linux - 如何在文件中查找包含 "space"的名称?

标签 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 York”的名称上有一个空格字符,它只找到“new”(计算一些我不想要的结果,比如“New Orleans”)。

我应该用什么来查找包含 sapce 的单词?

最佳答案

New York 周围使用引号:

cat BD.txt | grep "New York" | wc -l

关于linux - 如何在文件中查找包含 "space"的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32216453/

相关文章:

c - 从 C 中的函数返回 char 时出错

shell - 如何使用fish_prompt_pwd_dir_length 在提示中更改fish pwd 长度?

php - 在 PHP 中执行 shell 命令而不等待结果

c - 边缘触发的 Epoll 和 oneshot 只报告一次

通过 jenkins 访问 Linux 文件权限被拒绝

linux - 在linux中复制具有目录结构的修改后的文件

linux - 关于 Makefile 的 bash shell

bash - 简单地将命令的输出 fork 并重定向到/dev/null

bash - 在字符串中删除字符/插入字符

linux - 将更多文件的行数与文件名组合起来