【问题标题】:Use grep to find the words that have two 's' separated by a space使用 grep 查找两个 's' 用空格隔开的单词
【发布时间】:2017-04-01 07:56:26
【问题描述】:

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

我已经尝试过这些命令

ls|grep -E 's+'

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

ls|grep -E s{2,\}

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

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

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

提前致谢

【问题讨论】:

标签: linux terminal grep


【解决方案1】:
grep "s s"
grep "s.*s"
grep -E "^[^s]*s[^s]*s[^s]*$"

【讨论】:

  • 工作非常好,谢谢伙计。你对这部分线程有任何线索吗:顺便说一句,我也很难找到“grep -c”的完全相同的输出,没有“-c”参数......例如 ls -R| grep s 打印大约 14k,我想找到相同的结果,没有 -c ?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 2014-01-30
  • 2016-01-17
相关资源
最近更新 更多