如何显示 grep 中 '*' 、 '+' 和 '?' 用法之间的区别?

如何显示 grep 中 '*' 、 '+' 和 '?' 用法之间的区别?

我明白那个

'*' : The preceding item will be matched zero or more times.
'?' : The preceding item is optional and will be matched, at most, once.
'+' : The preceding item will be matched one or more items

有人能给我举个例子说明使用 grep 时会有什么不同吗?我使用的是 egrep,但我尝试检查是否可以为这些运算符生成不同的输出。

答案1

举个例子?试试看?

$ cat greppy
grp
grep
greep

此处为零个或多个 e

$ egrep 'gre*p' greppy
grp
grep
greep

此处为零个或一个 e

$ egrep 'gre?p' greppy
grp
grep

这里有一个或多个 e

$ egrep 'gre+p' greppy
grep
greep

相关内容