xiaolinjia
2022-12-07 16:18:27 +08:00
问了下 chatgpt 。
可以使用 Linux 的 grep 命令来找到两个文件的并集。
假设文件 a 的内容如下:
1
2
3
4
文件 b 的内容如下:
1,foo,bar
2,hello,world
5,foo,baz
6,hello,world
要找到文件 b 中 id 为文件 a 中的 id 的所有行,可以使用以下命令:
grep -f a b
这将输出文件 b 中与文件 a 中的 id 匹配的行,即:
1,foo,bar
2,hello,world
上面的命令中,-f 选项告诉 grep 使用文件 a 作为搜索模式。您可以使用 -w 选项来仅匹配整个单词,而不是部分单词。
例如,如果文件 a 的内容如下:
hello
world
那么使用 -w 选项的命令将输出:
2,hello,world
6,hello,world
但是,如果不使用 -w 选项,命令将输出所有包含文件 a 中的单词的行,即:
1,foo,bar
2,hello,world
5,foo,baz
6,hello,world
因此,要根据需要使用 -w 选项。