我正在寻找一个正则表达式代码,可以列出所有包含a或i的行。我尝试了以下代码:
grep -E '[(a|i)]{1}' testFile.txt
但是这给我返回了包含字母 a 或 i 的单词以及包含"en"和"i"的单词。这有什么问题吗?
grep -E "^[^ai]*(a|i){1}[^ai]*$" testFile.txt
beta
(单个a
),但不会通过alfa
(字符串中出现两次a
)或iota
(同时包含a
和i
)- 我刚刚检查过。 - Alma Dogrep -E '^[^i]*a[^i]*$|^[^a]*i[^a]*$'
[ai]
--grep
会在一行中任何地方报告匹配,因此您不需要前导或尾随通配符。 - tripleeegrep '^[ai]$' file
或grep -Fx -e a -e i file
。 - tripleee