linux - 如何在shell中比较两个文件

标签 linux shell

我有一个文件 file1 和 File2。我想比较 file1 和 file2 并生成一个 file3,其中包含 file2 中存在于 file1 中的行。

最佳答案

你可以尝试这个:-

awk 'FNR==NR{a[$0];next} ($0 in a)' file2 file1
<小时/>

使用 grep

$ grep -w -f file1 file2
  • -f 用于告诉 grep 从文件中获取参数。
  • -w 匹配整个单词。

编辑:-

你可以试试这个:

fgrep -x -f file2 -v file1
  • -x 匹配整行
  • -f 用于告诉 grep 从文件中获取参数。
  • -v 反转结果

关于linux - 如何在shell中比较两个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22761235/

相关文章:

Linux SFTP MGET * 然后传输后删除

linux - “猫文件”标准输出不同于 'cat file > textfile'

python - 如何为 Python 获取 "canonical unix shell"

linux - shell : How to get pid given apart of its name string

linux命令行使用提供的参数重命名所有文件

bash - 使用 Bash 确定 URL 是 HTTP 还是 HTTPS

linux - 为什么我不能直接比较2个线程ID而不是使用pthread_equal?

python - 如何停止python脚本

c++ - 是否可以从给定的文件描述符(以编程方式使用 C++)获取 PID?

linux - Bash 在 Linux 中的 vpnc 连接后在 resolv.conf 的搜索字段中附加域