Linux - 如何在第4行的file2.txt中插入file1.txt的完整内容

时间:2014-05-26 11:47:22

标签: linux bash text

我有两个文本文件,insert.txt& 0282.ini

insert.txt的内容

 3=6
 4=9750
 5=10600
 6=11700

0282.ini的内容

[SATTYPE]
1=0282
2=28.2E

如何在第4行将02.ixt的完整内容插入到0282.ini中,以便生成的文件如下所示:请注意此文件中有更多内容,所以我不想将其插入到最后文件..

[SATTYPE]
1=0282
2=28.2E
3=6
4=9750
5=10600
6=11700

3 个答案:

答案 0 :(得分:4)

sed '4r insert txt' 0282.ini

添加-i选项将结果写回ini文件,而不是仅打印到标准输出。

答案 1 :(得分:3)

您可以使用sed

sed -i.bak '3r f1' f2

cat f2
[SATTYPE]
1=0282
2=28.2E
3=6
4=9750
5=10600
6=11700

答案 2 :(得分:0)

我的解决方案:

cat <(head -n $[4 - 1] 0282.ini) insert.txt <(tail -n +4 0282.ini)

{ head -n $[4 - 1] 0282.ini; cat insert.txt; tail -n +4 0282.ini; }