【发布时间】:2018-04-08 05:17:57
【问题描述】:
如果我在 file1.csv 中有以下内容(空格分隔):
RED 4 VWX
BLUE 2 MNO
BLUE 7 DEF
PURPLE 6 JKL
BLACK 8 VWX
BROWN 1 MNO
RED 1 GHI
RED 7 ABC
file2.csv 中的以下内容(逗号分隔):
BROWN,2
RED,5
YELLOW,8
有没有办法使用 file2.csv 在 file1.csv 中搜索匹配的行?目前,如果我想使用 file2.csv 中的第 1 行术语来搜索 file1.csv,我必须手动输入以下内容:
grep "BROWN" file1.csv | grep "2"
我想自动执行此搜索以查找 file1.csv 中与 file2.csv 中给定行中的两个项目匹配的行。我已经尝试了一些 awk 命令,但是很难在 grep 中使用 awk 输出作为参数。我正在通过标准的 Mac 终端运行所有这些(所以我想我正在使用 bash?)非常感谢任何帮助。谢谢!
【问题讨论】:
-
您不需要使用
awk输出作为grep的参数。也可以使用awk进行匹配。