2016-12-08 59 views
0

如何將文本中的文本插入另一個文本文件中的特定行號? 我被提供使用「sed」,雖然標誌「-i」沒有指定文本文件的選項,只能「手動」加載文本。將文本從文件插入到另一個文本文件上的特定行號

例如,如何才能做到以下幾點:

FILE1.TXT:

55 
66 

FILE2.TXT:

1 
2 
3 
4 
5 

我要補充文件1含量在到file2內容具體行號,所以在完成後我將有:

file2.txt:

1 
2 
3 
55 
66 
4 
5 

我可以使用「sed」實現嗎?或者還有其他方法嗎?

+0

難道我的答案,或任何其他人,理清問題了嗎?如果是這樣,請考慮接受它作爲您的答案 - 通過點擊投票計數旁邊的空心綠色勾號/複選標記。如果沒有,請說出什麼不起作用,以便我或其他人可以進一步幫助您。謝謝。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

回答

3

隨着awk可能:

awk 'NR==4{system("cat file1.txt")} 1' file2.txt 

,說... 「閱讀file2.txt如果你剛纔所讀線4條,貓file1.txt一般來說,打印所有行 - 因爲1是真實的。」

或用vi可能:

vi -c ':4:r file1.txt' -c ':wq!' file2.txt 

,說... 「加載file2.txt當加載,轉到4號線,在file1.txt讀取保存並退出。」

+0

'^'爲了很好的'vi'使用。 – Inian

1

這裏談到sed解決方案:

sed '3 r file1.txt' file2.txt 
相關問題