linux中如何用sed将文件file1里的a-b行的内容替换到文件file2的c-d行?
答案:2 悬赏:40
解决时间 2021-11-26 06:30
- 提问者网友:他是我的あ男人
- 2021-11-25 10:44
file2里面原有的c-d行删除,替换成file1中的a-b行
最佳答案
- 二级知识专家网友:陪伴是最长情的告白
- 2021-11-25 11:32
我是这么实现的,把这个问题分成了以下四步来执行
sed -n '1,c-1p' file2 > newfile
sed -n 'a-bp' >> newfile
sed -n 'd+1,$p' >> newfile
mv newfile file2
也就是将file1和file2中的内容分段地输出到一个新的文件之中,当操作完成之后再将这个新的文件重命名到file2
sed -n '1,c-1p' file2 > newfile
sed -n 'a-bp' >> newfile
sed -n 'd+1,$p' >> newfile
mv newfile file2
也就是将file1和file2中的内容分段地输出到一个新的文件之中,当操作完成之后再将这个新的文件重命名到file2
全部回答
- 1楼网友:兮沫♡晨曦
- 2021-11-25 13:05
任务占坑
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯