2010-10-12 74 views
0

我的一個家庭作業問題使用正則表達式是用grep包含單詞「死亡」或「呼吸」的線進行搜索。使用grep

我知道[]操作充當或者,但我怎樣使用它來指定「d」或「BR」?

這是行不通的:

egrep [dbr]eath test_file 

回答

1

egrep '(d|br)eath' test_file

+0

謝謝。作品。 – xbonez 2010-10-12 00:15:44

1

的 「|」操作符(垂直條)充當「或」。然而:

grep 'breath|death' test_file 

你寫的會發現「死亡」,「beath」和「reath」。

0

上晚自習「交替」,你會弄明白。

2

(d|br)是要麼d or br

方括號以匹配從方括號中的單個字符。

例如:[asdf]ello將匹配阿伊洛,位於Sello,報,或fello。

0

egrep的是僅供參考,不建議使用。使用grep -E

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