如何找到包含" space"的名称在一个文件?

时间:2015-08-26 01:09:16

标签: linux bash shell

我有一个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的单词?

2 个答案:

答案 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 \*' '\*