我的一個家庭作業問題使用正則表達式是用grep包含單詞「死亡」或「呼吸」的線進行搜索。使用grep
我知道[]操作充當或者,但我怎樣使用它來指定「d」或「BR」?
這是行不通的:
egrep [dbr]eath test_file
我的一個家庭作業問題使用正則表達式是用grep包含單詞「死亡」或「呼吸」的線進行搜索。使用grep
我知道[]操作充當或者,但我怎樣使用它來指定「d」或「BR」?
這是行不通的:
egrep [dbr]eath test_file
egrep '(d|br)eath' test_file
的 「|」操作符(垂直條)充當「或」。然而:
grep 'breath|death' test_file
你寫的會發現「死亡」,「beath」和「reath」。
上晚自習「交替」,你會弄明白。
(d|br)
是要麼d or br
。
方括號以匹配從方括號中的單個字符。
例如:[asdf]ello
將匹配阿伊洛,位於Sello,報,或fello。
egrep的是僅供參考,不建議使用。使用grep -E
grep -E '(d|br)eath' file
謝謝。作品。 – xbonez 2010-10-12 00:15:44