我有一个BD.txt文件,其中包含以下内容:
Person1:Boston:20
Person2:New York:18
Person3:New York:25
Person4:New Orleans:30
我必须证明有多少人住在纽约。我用过:
cat BD.txt | grep New York | wc -l
输出是" 3"而不是2."纽约"它的名字上有一个空格字符,它只找到" new" (计算一些我不想要的结果,比如"新奥尔良")。
我应该使用什么来查找包含sapce的单词?
答案 0 :(得分:1)
在New York
周围使用引号:
cat BD.txt | grep "New York" | wc -l
答案 1 :(得分:0)
如果我正确地阅读了这个问题,那么它会声明找到名字中有空格的文件,这样下面的命令就可以了
仅查找当前目录中的文件
find . -maxdepth 1 -type f -name \*' '\* -prune
查找所有子目录中的文件
find . -type f -name \*' '\*