我明白那个
'*' : 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