【问题标题】:What does `grep -E "xyz\.(.+)\.abc"` do in korn shell?`grep -E "xyz\.(.+)\.abc"` 在 korn shell 中有什么作用?
【发布时间】:2021-06-16 04:30:00
【问题描述】:

我在 ksh 脚本中看到了这段代码。想知道它的作用吗?

grep -E "xyz\.(.+)\.abc"

【问题讨论】:

  • 对此有什么不清楚的地方,您尝试过什么?您是否尝试运行 grep --help 并阅读该内容?

标签: regex shell grep ksh


【解决方案1】:

它与 Korn shell 无关。 grep 是匹配regular expressions 的工具,-E 选项指定应使用扩展正则表达式而不是默认的基本正则表达式。有关更多信息,请阅读Basic vs Extended Regular Expressions 或运行man grepman regex

所以grep -E "xyz\.(.+)\.abc" 会在输入中找到包含字符串xyz. 的行,然后是.abc。由于没有指定输入文件,它会从标准输入读取输入

【讨论】:

    猜你喜欢
    • 2020-01-13
    • 2013-06-12
    • 2023-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    • 2018-11-29
    • 1970-01-01
    相关资源
    最近更新 更多