2024-09-27 21:27:11 发布
网友
我想比较两个文件。文件1.txt文件2.txt
文件1.txt
name1 name2 name3
文件2.txt
nameA nameB name1 nameC
我想使用grep查看这两个文件,并说name1在这两个文件中。 我该怎么做?你知道吗
试试看
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
分解:
-f file1.txt
file1.txt
file2.txt
使用comm(1):
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
NAME
comm - compare two sorted files line by line
试试看
来自man:
您可以使用
grep
中的-f
选项将第一个文件作为“模式文件”输入,并对第二个文件执行grep
作为实际搜索空间:分解:
grep
:调用grep工具-f file1.txt
:指定file1.txt
作为保存搜索模式的文件file2.txt
:用于搜索空间的文件的名称。你知道吗使用
comm(1)
:输出
解释
`-1-2表示取消列1和列2,并且只保留相交。你知道吗
相关问题 更多 >
编程相关推荐