【发布时间】:2013-10-30 08:22:49
【问题描述】:
我正在使用这个命令
cat text.csv | while read a ; do grep $a text1.csv >> text2.csv; done
text.csv 的文件名带有完整路径。文件名有空格。
示例:C:\Users\Downloads\File Name.txt
text1.csv 包含显示用户 ID 和带有完整路径的文件名的日志。
示例:MyName,C:\Users\Downloads\File Name.txt
当我运行命令时,我得到错误
grep: Name: No such file or Directory
我知道错误是因为文件名中的空格。我想知道如何消除此错误。
【问题讨论】:
-
除非顺序很重要,否则最好使用
grep -F -f text.csv text1.csv(如果您真的想要正则表达式元字符,而不是逐字匹配,请省略-F)。
标签: bash while-loop grep cat