【发布时间】:2022-01-15 15:09:49
【问题描述】:
我试图计算至少有两个连续字母相同的单词的数量,
我尝试使用 grep 命令,首先我使用 tr 命令让每个单词在新行中显示,然后我使用 grep 匹配模式,
tr ' ' '\12' | grep -c '\(.*\).\1'
但这给了我所有单词的计数 当我在没有 -c 选项的情况下使用 grep 的相同命令时 我只看到匹配的单词中的字母以红色突出显示,如下所示:
https://i.stack.imgur.com/Vfjys.png
我也尝试过使用:
tr ' ' '\12' | '\(.*\).\1' | wc -l 得到 24 而不是 5。
【问题讨论】:
-
sed -n '/\(.\)\1/p' /usr/share/dict/words -
grep -c '\(.\)\1'
标签: bash shell command-line grep