linux - 使用 grep 查找两个 's' 由空格分隔的单词

标签 linux terminal grep

我正在尝试使用 grep 来查找具有两个“s”并用空格分隔的单词,然后是单词中有两个或更多“s”的单词,然后是恰好包含两个“s”的单词。

我已经尝试过这些命令

ls|grep -E 's+'

ls|grep -E 's+'|grep \s

ls|grep -E s{2,\}

前两个命令打印所有包含 1 个或更多的单词,这不是我要找的,最后一个命令并排打印所有包含两个“s”的单词。 .

顺便说一句,在没有“-c”参数的情况下,我也很难找到与“grep -c”完全相同的输出......

例如ls -R| grep s 大约打印 14k,我想在没有 -c 的情况下找到相同的结果

提前致谢

最佳答案

grep "s s"
grep "s.*s"
grep -E "^[^s]*s[^s]*s[^s]*$"

关于linux - 使用 grep 查找两个 's' 由空格分隔的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40660584/

相关文章:

javascript - NPM nodemon 和 debug 在终端中没有输出

linux - 如何以 dasusr 身份登录?

regex一个数字重复n次以上符合grep

linux - 如何在 linux 中提取两个字符之间的单词?

linux - Bash 脚本 - 连接到远程服务器并获取结果

mysql - 无法找到也无法安装 mysql_config

python - 如何在Python的多个sheet中执行多个命令

linux - 如何使用 grep 和 awk 提取特定值?

c - 如何将物理地址转换为内核模块(x86-64)内的内核页面结构?

linux - 使用 Linux/Unix 命令替换文件中的行 block