我的一个功课问题是使用grep搜索包含“死亡”或“呼吸”一词的行。
我知道[]运算符充当或,但我如何使用它来指定'd'或'br'?
这不起作用:
egrep [dbr]eath test_file
答案 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