如何用用awk将一个文本某列的内容替换到另一个

 我来答
祎书白Wr
2017-12-08 · TA获得超过877个赞
知道小有建树答主
回答量:3914
采纳率:5%
帮助的人:436万
展开全部
这里用 awk 没有 sed 方便,例如要将 b.txt 的第 3 行替换成 a.txt 的第 2 行(数字请自己替换)

1
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 解决更方便

1

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

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

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式