grep正则表达式(二)

摘要:
因此,限定字符串必须至少包含4个字符。Bunzip2bzip2bZip2Recoverunzizzipfanzipzipzipgzippprezipzipcip binunzipzipsfx锚定字符begingingoftheline“^”endoftheline“$”grep-h'^zip'dirlist*。txt字符串必须以“zip”开头:zipzipclockzipzipzippipinfozipnoteziplitgrep-h'zip$'dirlist*。txt字符串必须以“zip”gunzip zip zip zip zip-zippreunzip zip zip Zipzip zip zip两种特殊情况:grep-h'^zip$'dirlist*。txt只有字符串zip匹配。Grep-h'^$'黑名单*。txt表示空行方括号表达式[]grep-h'[bg]zip'dirlist*。txt查找包含bzip或gzip的字符串。

任意字符(The Any Character)

dot or period character: “.”

grep -h '.zip' dirlist*.txt

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

bunzip2
bzip2
bzip2recover
gunzip
gzip
funzip
gpg-zip
preunzip
prezip
prezip-bin
unzip
unzipsfx

锚定字符(Anchors)

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

grep -h '^zip' dirlist*.txt

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

zip
zipcloak
zipgrep
zipinfo
zipnote
zipsplit
grep -h 'zip$' dirlist*.txt

字符串必须以”zip”结尾

gunzip
gzip
funzip
gpg-zip
preunzip
prezip
unzip
zip

两个比较特殊的情况:

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。

免责声明:文章转载自《grep正则表达式(二)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇洛谷 P1272 重建道路 解题报告grep正则表达式(一)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

[Python]正则课程 再次回顾

正则表达式的最大匹配个数,65535? re.DEBUG 可以查询到最大匹配个数,其实是返回针对每个regex的debug信息 使用compile编译的表达式时会把最新的几个缓存起来,所以就可以同时使用几个正则表达式而不需要担心正则的编译问题 在re模块中的几个对象 re.RegexObject 是编译后的正则表达式对象,方法上和直接使用re模块很多都...

Shell脚本

Linux系统环境下用于启动jar文件的启动脚本如下: #!/bin/bash cd $PWD while: doservice1=$(ps -ef |grep "Register-0.0.1-SNAPSHOT.jar" |grep -v "grep") service2=$(ps -ef |grep "Config-Service-0.0.1-SNAP...

正则19-20

我已经描述了构造正则表达式的大量元素,还有一些我没有提到的东西。下面是未提到的元素的列表,包含语法和简单的说明。你可以在网上找到更详细的参考资料来学习它们--当你需要用到它们的时候。如果你安装了MSDN Library,你也可以在里面找到关于.net下正则表达式详细的文档。 字符 描述 将下一个字符标记为一个特殊字符、或一个原义字符、或...

拦截电源关机按键、自定义功能

拦截电源关机按键、自定义功能 #忽略gnome自带的电源管理 sed -i "s/#HandlePowerKey=poweroff/HandlePowerKey=ignore/g" /etc/systemd/logind.conf systemctl status systemd-logind yum install acpid systemctl d...

node子进程返回数据带ANSI编码处理

node子进程返回数据带ANSI编码 什么是ANSI? 这里得说明下ANSI在终端内的作用,ANSI转义序列是一种带内信号的转义序列标准,用于控制视频文本终端上的光标位置、颜色和其他选项。在文本中嵌入确定的字节序列,大部分以ESC转义字符和"["字符开始,终端会把这些字节序列解释为相应的指令,而不是普通的字符编码。 就是说node输出给我们的字符串本来是...

AC自动机算法

AC自动机简介: 首先简要介绍一下AC自动机:Aho-Corasick automation,该算法在1975年产生于贝尔实验室,是著名的多模匹配算法之一。一个常见的例子就是给出n个单词,再给出一段包含m个字符的文 章,让你找出有多少个单词在文章里出现过。要搞懂AC自动机,先得有字典树Trie和KMP模式匹配算法的基础知识。KMP算法是单模式串的字符匹配算...