【问题标题】:Linux Compare two text files [closed]Linux比较两个文本文件[关闭]
【发布时间】:2017-05-26 16:35:12
【问题描述】:

我有两个如下的文本文件:

文件 1.txt

A|234-211
B|234-244
C|234-351
D|999-876
E|456-411
F|567-211

文件2.txt

234-244
999-876
567-211

我想比较这两个文件并获得包含如下的值:

所需输出

B|234-244
D|999-876
F|567-211

【问题讨论】:

标签: linux shell


【解决方案1】:
$ grep -F -f file2.txt file1.txt
B|234-244
D|999-876
F|567-211

-F 使 grep 搜索固定字符串(不是模式)。 -F-f 都是 POSIX optionsgrep

请注意,这假定您的 file2.txt 不包含像 11 这样可能导致误报的短字符串。

【讨论】:

  • 不工作只返回 F|567-211
  • @Kavinda 是的,它正在工作。显示的输出正是我对您指定的输入文件的结果。将我的命令剪切并粘贴到您的命令行中,您可以进行验证。如果它不适合您,则您的输入文件不是您向我们展示的。
  • 非常感谢您工作正常 :)
【解决方案2】:

试试:

grep -f File2.txt File1.txt

【讨论】:

  • 不工作只返回 F|567-211
猜你喜欢
  • 2023-02-04
  • 2016-07-16
  • 1970-01-01
  • 2017-08-13
  • 2011-08-25
  • 1970-01-01
  • 2018-09-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多