我明白那個
'*' : 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
這裡有 0 或 1 個 e
$ egrep 'gre?p' greppy
grp
grep
這裡有一個或多個 e
$ egrep 'gre+p' greppy
grep
greep