На основании этого вопроса, может ли кто-нибудь объяснить следующее поведение?
$ 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 завершается успешно, но не выводит результат? И почему первая команда имеет две строки вывода? Я могу понять вторую строку вывода, но не понимаю первую.