【发布时间】:2021-03-15 23:16:07
【问题描述】:
我有两个文件,其中一个文件在每一行中包含如下名称:-
GTX-1175F-223-RGXC
GTX-1135F-223-RGXC
GTX-1145F-223-RGXC
GTX-1155F-223-RGXC
GTX-1185F-223-RGXC
第二个文件包含 file1 中每个名称的值,如下所示:
GTX-1175F-223-RGXC GTX-1135F-223-RGXC GTX-1155F-223-RGXC GTX-1175F-240-RGXC
2.3 12 5.6 4
3.4 4.5 0.8 6
3.8 89 0.2 4
预期输出
GTX-1175F-223-RGXC GTX-1135F-223-RGXC GTX-1155F-223-RGXC
2.3 12 5.6
3.4 4.5 0.8
3.8 89 0.2
我想要一个输出,其中 file2 中与文件 1 中的行名匹配的列名与值一起被提取。
如果是列匹配,应该是这样的
awk 'FNR==NR{ a[$1]=$0;next } ($1 in a)' file2 file1
谁能帮我在 awk 中写一个单行。
谢谢
【问题讨论】:
-
我理解那部分,我失败了,这就是为什么寻求帮助或指导。
-
请发布您尝试的代码,我们一定可以提供帮助
-
如果是列,可能是这样的 awk 'FNR==NR{ a[$1]=$0;next } ($1 in a)' file2 file1
-
请edit your question 并将此尝试的代码放在问题正文中。评论不是检查代码的正确位置。
-
如果你能展示你的预期输出,那将是很好的。
标签: awk