2012-01-24 42 views
0

我認爲我們已經有類似的帖子使用SED添加「文本」在文件的開頭 說:sed -i '1i text' inputfile在文件開頭插入文件可能使用SED

但在這裏我的問題是:我的文本有很多行,所以我把它們放在一個文件(file1)中。我希望插入在文件2的開頭file1中的內容。

我該如何使用sed或其他方法做到這一點? THX

編輯:

對不起我自己這個問題複雜化! 這是一個白癡問題,因爲我們可以簡單地用「貓」來做! :) 我是白癡

回答

2

如何做

cat file1 file2 

(好吧,這不是「就地」編輯,不過,你可能需要使用臨時文件或緩衝區。)

注意,在一些炮彈,你也能做到

command < file1 < file2 
+2

哦,我是個白癡! !!!!!!!!!!!!!! – user815408

+0

@wang發生在我們身上! –

0

使用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" 
0

這可能會爲你工作(作爲一個練習作爲cat明顯選擇):

sed '1{h;r file1'$'\n'';d};2{H;g}' file2 
+0

'sed'1 {h; r foo.txt'$'\ n''; d}; 2 {H; g}'bar.txt'似乎只輸出'foo.txt'。 我錯過了什麼嗎? –