【发布时间】:2019-11-27 15:05:30
【问题描述】:
我目前正在开展一个项目,该项目涉及比较来自两个不同文件的数据。我一直在寻找一个命令,它将 file1 的每一行与 file2 的每一行进行比较,如果匹配则打印出“1”,如果不匹配则打印出“0”。然后,它将针对 file1 的每一行对 file1 的第二行重复此命令。
我在网上找到了这段似乎适用于我的项目的代码,但我希望有人能帮我分解它并提供更多解释。
awk 'FNR==NR{a[$1]; next} {print $1, ($1 in a) ? "1":"0"}' file1.txt file2.txt
另外,我是新手,所以任何可以指导我回答的资源都会非常有帮助。谢谢。
【问题讨论】:
-
那不比较行。它只比较第一列。
标签: awk