grep正则表达式(二)

来源:互联网 发布:数据服务 编辑:程序博客网 时间:2024/05/20 11:46

任意字符(The Any Character)

dot or period character: “.”

grep -h '.zip' dirlist*.txt

“.”代表任意字符,但是zip不符合,因为”.”必须代表一个字符。所以符合条件的字符串至少要含4个字符。

bunzip2bzip2bzip2recovergunzipgzipfunzipgpg-zippreunzipprezipprezip-binunzipunzipsfx

锚定字符(Anchors)

beginning of the line “^”
end of the line “$”

grep -h '^zip' dirlist*.txt

字符串必须以”zip”开头:

zipzipcloakzipgrepzipinfozipnotezipsplit
grep -h 'zip$' dirlist*.txt

字符串必须以”zip”结尾

gunzipgzipfunzipgpg-zippreunzipprezipunzipzip

两个比较特殊的情况:

grep -h '^zip$' dirlist*.txt

只有字符串zip符合。

grep -h '^$'  dirlist*.txt

代表 blank lines 空白行

方括号表达式[]

grep -h '[bg]zip' dirlist*.txt

查找包含bzipgzip的字符串。注意
所有字符或元字符(metacharacter)放在方括号里都会失掉特殊含义,除了两个特例:^-。例如:

否定(Negation)^

grep -h '[^bg]zip' dirlist*.txt

查找包含zip的字符串,但是不能bzipgzip

grep -h '^[A-Z]' dirlist*.txt

查找以26个大字字母开头的字符串。-在这里是 range。