我認爲我們已經有類似的帖子使用SED添加「文本」在文件的開頭 說:sed -i '1i text' inputfile
在文件開頭插入文件可能使用SED
但在這裏我的問題是:我的文本有很多行,所以我把它們放在一個文件(file1)中。我希望插入在文件2的開頭file1中的內容。
我該如何使用sed或其他方法做到這一點? THX
編輯:
對不起我自己這個問題複雜化! 這是一個白癡問題,因爲我們可以簡單地用「貓」來做! :) 我是白癡
我認爲我們已經有類似的帖子使用SED添加「文本」在文件的開頭 說:sed -i '1i text' inputfile
在文件開頭插入文件可能使用SED
但在這裏我的問題是:我的文本有很多行,所以我把它們放在一個文件(file1)中。我希望插入在文件2的開頭file1中的內容。
我該如何使用sed或其他方法做到這一點? THX
編輯:
對不起我自己這個問題複雜化! 這是一個白癡問題,因爲我們可以簡單地用「貓」來做! :) 我是白癡
如何做
cat file1 file2
(好吧,這不是「就地」編輯,不過,你可能需要使用臨時文件或緩衝區。)
注意,在一些炮彈,你也能做到
command < file1 < file2
使用awk
:
awk 'BEGIN { while ((getline tmp < "TEMPLATE") > 0) { print tmp }
close("TEMPLATE")}
{ print }' ORIGFILE > NEWFILE && mv NEWFILE ORIGFILE
使用vim
:
vim -c "read TEMPLATE" -c "read FILE" -c "wq"
這可能會爲你工作(作爲一個練習作爲cat
是明顯選擇):
sed '1{h;r file1'$'\n'';d};2{H;g}' file2
'sed'1 {h; r foo.txt'$'\ n''; d}; 2 {H; g}'bar.txt'似乎只輸出'foo.txt'。 我錯過了什麼嗎? –
哦,我是個白癡! !!!!!!!!!!!!!! – user815408
@wang發生在我們身上! –