gpt4 book ai didi

Linux:比较两个文件但不关心哪一行只包含内容

转载 作者:太空宇宙 更新时间:2023-11-04 09:24:51 26 4
gpt4 key购买 nike

我正在尝试使用 comm 或 diff Linux 命令来比较不同的文件。每个文件都有一个卷名列表。文件 A 有 1500 卷,文件 B 也有同样的 1500 卷加上另外 200 卷,总共 1700 卷。我正在四处寻找那 200 卷。我不在乎卷是否匹配并且在不同的行上,我只想要不匹配的卷,但 diff 和 comm 命令似乎只能逐行比较。有谁知道使用 comm 或 diff 命令查找这 200 卷的其他命令或方法吗?

两个文件的前 5 行:(顺便说一句,每行只有一卷,所以文件 A 有 1500 行,文件 B 有 1700 行)

文件A:

B00004
B00007
B00010
B00011
B00013

文件 B:

B00003   
B00004
B00007
B00008
B00010

所以我希望命令只显示前 5 行的 B00003 和 B00008,因为这些卷不在文件 A 中

最佳答案

awk 也有帮助。

 awk  'NR==FNR {a[$1]=$1; next}!($1 in a) {print $0}' fileA fileB

关于Linux:比较两个文件但不关心哪一行只包含内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37647608/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com