Использование регулярных выражений с grep - PullRequest
0 голосов
/ 12 октября 2010

Один из моих домашних заданий состоит в том, чтобы искать с помощью grep a строки, содержащие слово «смерть» или «дыхание».

Я знаю, что оператор [] действует как или, но как мне использовать его для указания 'd' или 'br'?

Это не сработает:

egrep [dbr]eath test_file

Ответы [ 5 ]

2 голосов
/ 12 октября 2010

(d|br) для либо d or br.

Квадратные скобки предназначены для сопоставления одного символа из квадратных скобок.

Например: [asdf]ello будет соответствовать aello, sello,Делло или Фелло.

1 голос
/ 12 октября 2010

egrep '(d|br)eath' test_file

1 голос
/ 12 октября 2010

"|" оператор (вертикальная черта) действует как «или». Тем не менее:

grep 'breath|death' test_file

То, что вы написали, нашло бы "смерть", "удар" и "удар".

0 голосов
/ 12 октября 2010

egrep является FYI, устарело. Используйте grep -E

grep -E '(d|br)eath' file
0 голосов
/ 12 октября 2010

Изучите «чередование», и вы поймете это.

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