使用正则表达式与grep

时间:2010-10-12 00:10:41

标签: regex bash grep

我的一个功课问题是使用grep搜索包含“死亡”或“呼吸”一词的行。

我知道[]运算符充当或,但我如何使用它来指定'd'或'br'?

这不起作用:

egrep [dbr]eath test_file

5 个答案:

答案 0 :(得分:2)

(d|br)适用于d or br

方括号用于匹配方括号中的单个字符。

例如:[asdf]ello将匹配aello,sello,dello或fello。

答案 1 :(得分:1)

“|” operator(竖线)表示“或”。但是:

grep 'breath|death' test_file

你写的内容会发现“死亡”,“beath”和“reath”。

答案 2 :(得分:1)

egrep '(d|br)eath' test_file

答案 3 :(得分:0)

研究“交替”,你会发现它。

答案 4 :(得分:0)

egrep是FYI,已弃用。使用grep -E

grep -E '(d|br)eath' file