在shell中,如何在一个文件的某一行插入一个文件

我想在10M文件file1的第五行插入一个100M的文件,这在shell中如何实现呢?sed命令吗?如何使用?

在shell中,在一个文件的某一行插入一个文件的方法:
sed -e '2d' profile
#删除profile文件的第二行

sed -e '/^people/d' profile
#删除profile文件中以people开头的行
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-15
sed '5r file' newfile
试试看 把file 加入newfile 如果正常在sed后面-i 就会直接修改文件了
如果文件是文本肯定没问题,大文件速度慢, 如果用dd会很快。
水平有限dd八成我不会用, 明天早上想想看 希望不大本回答被提问者采纳
第2个回答  2010-01-05
#!/bin/bash
vi file1 << !vicontrolstring!
5G
:r file2
:wq
!vicontrolstring!
# 不知道文件大了会怎么样

参考资料:信鸟哥,得永生《鸟哥私房菜》

相似回答