Grep from file - 在空格上失败

时间:2016-05-27 15:53:50

标签: unix grep putty

我尝试执行的命令是

fgrep -h -f "list.csv" input.csv > output.csv

为简单起见,我们可以说列表文件包含两个项目:
内容1
"在2"

这两个都在输入文件中匹配。例如,如果我输入

fgrep -h "c o n t e n t 2" input.csv

我收到了一个结果。但是,当我使用第一个命令时,它只匹配content1。

我怀疑这是由于列表文件中带有空格的字符串周围的引号。如何让grep匹配引号中的内容并忽略引号本身?

1 个答案:

答案 0 :(得分:1)

使用fgrep时,您不需要在间隔实体周围使用引号。 fgrep已逐字逐句地获取每一行。只有在命令行中才需要引号才能消除字符串与额外命令行参数的歧义。您的文件可以是:

content1
c o n t e n t 2