如何从两个文件中获得相似的行?

2024-09-27 21:27:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我想比较两个文件。文件1.txt文件2.txt

文件1.txt

name1
name2
name3

文件2.txt

nameA
nameB
name1
nameC

我想使用grep查看这两个文件,并说name1在这两个文件中。 我该怎么做?你知道吗


Tags: 文件txtgrepname1name2name3namebnamea
3条回答

试试看

grep -f file1.txt file2.txt

来自man:

-f FILE, --file=FILE Obtain patterns from FILE, one per line. The empty file contains zero patterns, and therefore matches nothing. (-f is specified by POSIX.)

您可以使用grep中的-f选项将第一个文件作为“模式文件”输入,并对第二个文件执行grep作为实际搜索空间:

grep -f file1.txt file2.txt

分解:

  • grep:调用grep工具
  • -f file1.txt:指定file1.txt作为保存搜索模式的文件
  • file2.txt:用于搜索空间的文件的名称。你知道吗

使用comm(1)

 comm -1 -2 <(sort file1.txt) <(sort file2.txt)

输出

name1

解释

`-1-2表示取消列1和列2,并且只保留相交。你知道吗


NAME

    comm - compare two sorted files line by line

相关问题 更多 >

    热门问题