【问题标题】:shell grep, regex to find a specific occurenceshell grep, regex 查找特定事件
【发布时间】:2014-03-05 23:54:10
【问题描述】:

使用 grep 我想找到所有这样的字符串:.some_char。 我有这样的文字:

Lorem ipsum dolor sit amet**,c**onsectetur adipisici elit**,s**ed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat

我想找到 ",c" ",s" 。所以我需要一个正则表达式。你能帮助我吗?

解决方案:

cat file.txt | grep -o -E ",[a-zA-Z0-9]"

【问题讨论】:

  • 字符是否需要按字母顺序排列?或者是否也允许使用空格...?
  • grep 打印与模式匹配的行。如果模式匹配,则在一行上使用 grep 将打印该行。就这一条线吗?或者你想打印这行的一部分吗?你能详细说明你的问题吗?
  • grep (-o) 中有一个标志,用于只打印匹配的部分。

标签: regex linux shell grep


【解决方案1】:

这个问题有点不清楚。如果 some_char 你的意思是字母字符,你可以这样做

grep -o ',[A-Za-z]'

【讨论】:

    【解决方案2】:

    正则表达式应该是

    ",."
    

    此外,您需要在grep 中设置一些额外的标志(-o 仅打印匹配的部分)

    完整的命令如下:

    grep -r ",." -o
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-06
      • 2014-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多