【发布时间】:2018-04-12 19:10:53
【问题描述】:
假设一个多行文本文件file1,其中一些行包含关键字“keyw”。
$ cat file1
foo
bar keyw
baz
keyw qux
quux
进一步假设一个单行文本文件file2 包含与file1 中出现的关键字一样多的字符串。 file2 中的字符串由单个空格分隔。
$ cat file2
string1 string2
我想根据各自的位置将file2 的每个字符串附加到包含关键字的file1 行:
file2中的第一个字符串附加到file1中包含关键字的第一行。file2中的第二个字符串附加到file1中包含关键字的第二行。等
这是寻找的输出:
$ awk ... file1 file2
foo
bar keyw string1
baz
keyw qux string2
quux
您将使用什么 awk 代码来执行此替换?
【问题讨论】:
-
你尝试了什么?我相信您之前的一些 awk 问题会引出有趣的代码来帮助解决这个主题!
-
幸运的是,在您提出问题后的 25 分钟内,您得到了最好的最佳答案,因此能够接受它,而不是等待是否会发布更好的答案。
标签: string bash awk replace position