在BRE中,\{m,n\}用于匹配前一个字符m到n次,而{}可以用来匹配一对花括号。在ERE中,{m,n}用于匹配前一个字符m到n次,所以在扩展正则表达式中,想要匹配花括号的话需要用\{\},正好与BRE中情况相反。
通配符是系统级的,用于shell中,可用于find、cp、mv等。正则表达式是字符串匹配规则,用于字符串处理程序,如grep、awk、sed等。
前段时间学了下awk和sed这两个小工具,顺手写下心得体会吧,awk的已经写完了,接下来就是sed,不多说,开始吧~-~总得来说,awk侧重于处理域,而sed更侧重于处理行。与awk类似,sed也是逐行进行处理,下面说下sed的主要用法。一、参数-n:安静模式,当加上此参数时,sed处理的结果不会输出到屏幕上,除非sed命令中指明要打印的行,如:sed -n '1,3p' test.txt会打印出
awk是linux下一款很强大的文本处理工具,也可以方便的用在shell程序中完成对文本的处理。如果只是需要awk简单功能的话,语法很简单。前段时间学了一点,在此做下总结。一、基本语法按自己的理解来讲,awk是逐行对列进行操作的。换句话说,awk每次处理一行,对这一行的每个“域”处理完之后再处理下一行的域。域的划分方式可以自己指定,默认是以空格和制表符来分割。awk语句要在一对单引号内,所要做的操
在字符串前面加‘r',字符串就变为了原始字符串,原始字符串的出现是为了消除ASCII字符串和正则表达式字符串之间的冲突。例如'\b'在ASCII里表示退格,在正则表达式里却表示字符串的边界。在加上'r'之后,出现冲突时以正则表达式规则为准,这时r'\b'就表示字符边界了,但是,不能再用r'\\b'表示退格。在默认情况下,
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号