如何使用awk将某一个文件的某一行替换到另一个文件的某一行

 我来答
frams
推荐于2018-03-26 · TA获得超过781个赞
知道小有建树答主
回答量:228
采纳率:100%
帮助的人:240万
展开全部

这里用 awk 没有 sed 方便,例如要将 b.txt 的第 3 行替换成 a.txt 的第 2 行(数字请自己替换)

export s=`awk 'NR==2' a.txt`
awk 'NR==3{$0=ENVIRON["s"]};1' b.txt > c.txt

s=`awk 'NR==2' a.txt` 表示将第2行赋值给s, $0=ENVIRON["s"] 表示替换,结果存在c.txt

用 sed 解决更方便

sed -i "3s/.*/`sed -ne 2p a.txt`/" b.txt

直接修改 b.txt

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式