grep 多个文件合并为一组数据

grep 多个文件合并为一组数据

假设我有几个文件具有如下结构

文件1.txt

apple fruit 
tomato vegetable 

文件2.txt

apple red green
tomato green yellow

有没有办法一次 grep 这两个文件(或更多)来接收像这样的数据集(或类似的)

apple fruit red green
tomato vegetable green yellow

答案1

使用加入

$ join file1.txt file2.txt
apple fruit  red green
tomato vegetable  green yellow

答案2

grep只需与模式和搜索文件一起使用即可。
例如:

pi@raspberrypi ~ $ echo "test" > a
pi@raspberrypi ~ $ echo "test" > b
pi@raspberrypi ~ $ echo "test" > c
pi@raspberrypi ~ $ grep "test" a b c 
a:test
b:test
c:test

参见改编的手册页:http://www.explainshell.com/explain?cmd=grep+%22pattern%22+a+b+c

另请参阅完整手册页:http://www.gnu.org/software/grep/manual/grep.html

相关内容