【发布时间】:2013-12-12 14:00:39
【问题描述】:
我正在尝试使用以下 grep 命令
grep "Fred\(eric\)\? Smith" names.txt
其中 names.txt 包含 Fred Smith 和 Frederic Smith。但是,grep 只匹配 Frederic Smith。那么,是吗? grep 在哪里支持?指出现 0 次或 1 次的字符。
【问题讨论】:
我正在尝试使用以下 grep 命令
grep "Fred\(eric\)\? Smith" names.txt
其中 names.txt 包含 Fred Smith 和 Frederic Smith。但是,grep 只匹配 Frederic Smith。那么,是吗? grep 在哪里支持?指出现 0 次或 1 次的字符。
【问题讨论】:
AIX 使用 UNIX grep。所以它@987654321@。但我建议您使用 extended RE 和 -E 选项。那你就不用转义那些特殊字符了。
grep -E "Fred(eric)? Smith" names.txt
【讨论】: