gpt4 book ai didi

unix - 如何使用 unix 环境删除 2 个文本文件之间的常见情况?

转载 作者:行者123 更新时间:2023-12-04 19:03:29 25 4
gpt4 key购买 nike

好的,所以我仍在学习 grep 和 diff 之类的命令行内容以及它们在我的项目范围内的用途,但我似乎无法解决如何解决这个问题。

所以我有 2 个文件,每个文件包含数百个 20 个字符的长字符串。让我们调用文件 A 和 B。我想通过 A 进行搜索,并使用 B 中的值作为键,找到出现在 A 中但不在 B 中的唯一字符串条目(有重复项,所以唯一的是这里的关键)

有任何想法吗?

我也不反对自己寻找答案,但我对不同的命令行脚本及其功能没有足够的了解,无法真正开始考虑如何将它们一起使用。

最佳答案

有两种方法可以做到这一点。与 comm或与 grep , sort , 和 uniq .
commcomm afile bfilecomm比较文件并输出 3 列,仅在 afile 中的行, 仅在 bfile 中的行, 和共同的线条。 -1 , -3开关告诉 comm不打印出这些列。
grep sort uniqgrep -F -v -file bfile afile | sort | uniq
要不就
grep -F -v -file bfile afile | sort -u
如果您的 sort处理 -u选项。

(注意:命令 fgrep 如果您的系统有它,则等效于 grep -F 。)

关于unix - 如何使用 unix 环境删除 2 个文本文件之间的常见情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21293807/

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