2016-12-08 4 views
0

ファイルから別のテキストファイルの特定の行番号にテキストを挿入するにはどうすればよいですか? "sed"を使用するように提案されましたが、フラグ "-i"にはテキストファイルを指定するオプションはなく、テキストを "手動で"読み込むだけです。ファイルから別のテキストファイルの特定の行番号にテキストを挿入する

たとえば、どのように以下を達成することができます

FILE1.TXT:

55 
66 

がFILE2.TXT:

1 
2 
3 
4 
5 

を私はFILE2コンテンツにfile1の内容を追加したいです最終的に私は持っているでしょう:

file2.txt:

1 
2 
3 
55 
66 
4 
5 

「sed」を使用してこれを達成できますか?それとも他の方法がありますか?多分awk

+0

が私の答え、または他のものをした、あなたの問題を整理?もしそうなら、それをあなたの答えとして受け入れることを検討してください - 投票数の横にある緑色のチェックマーク/チェックマークをクリックしてください。そうでない場合は、私が、または他の誰かがあなたをさらに助けることができるように、何がうまくいかないと言ってください。ありがとう。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

答えて

3

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

... "読むfile2.txtあなただけの4行目、猫file1.txtを読んだことがある場合は一般的には、印刷のすべての行を - 1がtrueであるため。。"

または多分viと:

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

... 言い "ロードロードfile2.txtfile1.txtに読ん五島ライン4を、保存して終了します。"。

+0

nice 'vi'用'^'。 – Inian

1

そして、ここではそれがsedソリューション来る:

sed '3 r file1.txt' file2.txt 
関連する問題