文件开头的通配符模式?

时间:2019-05-10 21:07:07

标签: bash

如何匹配行首的glob模式? 例如,我有一个包含以下内容的文件

abcdef
abcXXf
XXcXXX
XXXXXf
aXcXXf

我想找到以X开头或第三个字符为c的行。

但是gref {^x,^??c} somefile.doc似乎无效。有什么想法吗?

3 个答案:

答案 0 :(得分:1)

尝试使用多个-e选项拆分为多个模式。

grep -e ^x -e ^..c somefile.doc

答案 1 :(得分:0)

使用|代表“替代项”:

grep '^x\|^..c' somefile.doc

编辑:转义的|

答案 2 :(得分:0)

$ grep -E '^(X|.{2}c)' file
abcdef
abcXXf
XXcXXX
XXXXXf
aXcXXf