grep с функциональностью regex в linux - PullRequest
0 голосов
/ 30 августа 2011
$ echo 'HI' | grep '\w*'
HI
$ echo 'HI' | grep '\w+'
$ echo 'HI' | grep '\w{2}'

Для случаев 2 и 3 grep должен вернуть 'HI', но ничего не возвращает. Что-то не так в том, к чему я отношусь?

1 Ответ

3 голосов
/ 30 августа 2011

Регулярные выражения в чистом виде - это именно то, что поддерживает Global Regular Expression Print. Экранирование \w было введено в регулярных выражениях Perl в конце 1980-х годов, почти через 20 лет после создания grep. GNU grep suite ссылается на команду pgrep в своей документации, но вам, вероятно, лучше изучить различия и научиться использовать традиционные регулярные выражения с grep.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...