我尝试执行的命令是
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匹配引号中的内容并忽略引号本身?
答案 0 :(得分:1)
使用fgrep
时,您不需要在间隔实体周围使用引号。 fgrep
已逐字逐句地获取每一行。只有在命令行中才需要引号才能消除字符串与额外命令行参数的歧义。您的文件可以是:
content1
c o n t e n t 2