`grep -E "xyz\.(.+)\.abc"` 在 korn shell 中做什么?

What does `grep -E "xyz\.(.+)\.abc"` do in korn shell?

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

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

与科恩无关shell。 grep is a tool for matching regular expressions and the -E option specifies that extended regex should be used instead of the default basic regex. For more information about that read Basic vs Extended Regular Expressions 或 运行 man grep, man regex

所以 grep -E "xyz\.(.+)\.abc" 将在输入中找到包含字符串 xyz. 后跟任何内容然后是 .abc 的行。由于没有指定输入文件,它将从 stdin

读取输入