Странное поведение grep

На основании этого вопроса, может ли кто-нибудь объяснить следующее поведение?

$ echo "-uus" | grep -wo '[0]*' && echo matched
-uus

matched
$ echo "-uus" | grep -o '[0]*' && echo matched
matched
$ grep --version | sed 1q
grep (GNU grep) 2.5.1

В частности, почему вторая команда grep завершается успешно, но не выводит результат? И почему первая команда имеет две строки вывода? Я могу понять вторую строку вывода, но не понимаю первую.

5
задан Community 23 May 2017 в 10:34
поделиться