linux - 如何在 Shell 脚本 (Bash) 中搜索单词?

标签 linux bash shell

<分区>

我需要在网页中搜索字符串“Linux”,第一个区分大小写,第二个不区分大小写。

好吧,我的搜索将在 http://www.tldp.org/LDP/intro-linux/html/intro-linux.html 中进行

我编写了下面的代码,但它并没有返回每个单词“Linux”。

echo Linux: $(grep -wc "Linux" ~/workspace/ep-exercicios/m1/e2/intro-linux.html)

例如,我的代码返回 405 个单词,但有 447 个。

怎么做到的?

最佳答案

grep 计算匹配行数,因此具有多个匹配项的行只计算一次。

echo "Linux Linux Linux" | grep -woc Linux
1

您可以使用 -o 标志为每个匹配项生成一行,然后使用 wc -l 进行计数

echo "Linux Linux Linux" | grep -o Linux | wc -l
3

关于linux - 如何在 Shell 脚本 (Bash) 中搜索单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38040444/

相关文章:

c++ - 搜索模式名称的共享库

bash - 使用进程替换与管道有什么区别?

bash - 如何删除名称小于...的文件夹?

node.js - 关闭终端后保持快速进程

shell - 在没有配置的情况下运行交互式 fish

linux - 有没有办法检查某个选项是否对某个程序有效?

linux - 根据文件名创建目录名

linux - 在 Azure Linux RH7.4 VM 上安装/配置 Couchbase 的问题

c - MacOS 中的管道读取的字节总是太少(但 Linux 可以)

linux - 使用 bash 脚本从文件中删除字符串