我正在尋找一個正則表達式代碼,其中列出了包含一個或一個i的所有行。 我tryed這一點:正則表達式爲一個字符或另一個?
grep -E '[(a|i)]{1}' testFile.txt
,但是這給了我包含的話還是我和含有恩我的話。 有什麼問題?
我正在尋找一個正則表達式代碼,其中列出了包含一個或一個i的所有行。 我tryed這一點:正則表達式爲一個字符或另一個?
grep -E '[(a|i)]{1}' testFile.txt
,但是這給了我包含的話還是我和含有恩我的話。 有什麼問題?
可以實現與:。
grep -E "^[^ai]*(a|i){1}[^ai]*$" testFile.txt
問題是,這給了我一個安靜的大黑色空間。 – user2810895
如果它不能正常工作,你能提供一個樣品嗎?我測試過[this](http://pastebin.com/Wkegi3Me)文件,效果很好 –
該文件包含希臘字母。正則表達式應該顯示,例如:beta,但它可能不會顯示例如iota,因爲這個詞包含一個我和一個 – user2810895
如果你想要一個異或那就試試這個: grep -E '^[^i]*a[^i]*$|^[^a]*i[^a]*$'
如果你嘗試什麼*(A | I)* – Darka
爲了記錄在案, 「a或i(或兩者)」的正則表達式就是'[ai]' - 'grep'將報告一行中的任何匹配項,因此不需要前導或尾隨通配符。 – tripleee
如果行中沒有其他內容,則使用'grep'^ [ai] $'file'或'grep -Fx -e a -e i file'。 – tripleee