【发布时间】:2021-06-16 04:30:00
【问题描述】:
我在 ksh 脚本中看到了这段代码。想知道它的作用吗?
grep -E "xyz\.(.+)\.abc"
【问题讨论】:
-
对此有什么不清楚的地方,您尝试过什么?您是否尝试运行
grep --help并阅读该内容?
我在 ksh 脚本中看到了这段代码。想知道它的作用吗?
grep -E "xyz\.(.+)\.abc"
【问题讨论】:
grep --help 并阅读该内容?
它与 Korn shell 无关。 grep 是匹配regular expressions 的工具,-E 选项指定应使用扩展正则表达式而不是默认的基本正则表达式。有关更多信息,请阅读Basic vs Extended Regular Expressions 或运行man grep、man regex
所以grep -E "xyz\.(.+)\.abc" 会在输入中找到包含字符串xyz. 的行,然后是.abc。由于没有指定输入文件,它会从标准输入读取输入
【讨论】: