linux– 在两个不同的文件中显示重复的行

linux– 在两个不同的文件中显示重复的行,第1张

概述我有两个文件,我想显示重复的行.我试过这个,但它不起作用: cat id1.txt |读取ID;做grep“$id”id2.txt; DONE我想知道是否有任何其他方式来显示文件中的重复行.我的两个文件都包含id列表.谢谢.最佳答案文件是否已排序?它们可以分类吗?如果排序:comm -12 id1.txt id2.txt 如果没有排序但使用bash 4.x:

我有两个文件,我想显示重复的行.我试过这个,但它不起作用:

 cat ID1.txt |读取ID;做grep“$ID”ID2.txt; DONE

我想知道是否有任何其他方式来显示文件中的重复行.
我的两个文件都包含ID列表.
谢谢.最佳答案文件是否已排序?它们可以分类吗?

如果排序:

comm -12 ID1.txt ID2.txt

如果没有排序但使用bash 4.x:

comm -12 <(sort ID1.txt) <(sort ID2.txt)

如果您没有bash 4.x和‘process substitution’,则有使用临时文件的解决方案.

你也可以使用grep -F:

grep -F -f ID1.txt ID2.txt

这将查找ID2.txt中出现在ID2.txt中的单词.这里唯一的问题是确保ID 1与每个包含1的ID不匹配.某些版本的grep中提供的-w或-x选项可在此处使用. 总结

以上是内存溢出为你收集整理的linux – 在两个不同的文件中显示重复的行全部内容,希望文章能够帮你解决linux – 在两个不同的文件中显示重复的行所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1048300.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存