LINUX的正则分为基础正则表达式和扩展正则表达式两种
为了避免不同的字符编码对正则表达式产生的影响,LINUX定义了如下的特殊字符
[:digit:] 代表数字
[:lower:] 代表小写字符
[:upper:] 代表大写字符
[:alpha:] 代表任意英文字符
[:alnum:] 代表任意英文字符和数字
[:blank:] 代表空格和tab键
[:space:] 代表任意空白字符
grep进阶
-A:后接数字N,after的意思,除了匹配行之外,后续的N行也列出来
-B:后接数字N,before的意思,除了匹配行之外,前面的N行也列出来
--color=auto:将匹配的关键字着色
grep的扩展正则表达式是通过egrep命令实现的
sed用法
-n:sed在默认情况下会将所有的标准输入和处理结果都显示出来,n选项可以只显示处理结果
-i:直接修改文件内容
awk用法
语法:awk 'Pattern {action}' filename
特殊变量:NF,每一行的字段总数;NR,当前处理行号;FS,字段分隔符
格式化输出:printf
打印工具:pr
文件对比工具
diff:按行进行对比
cmp:按字符进行对比
patch:通常与diff一起使用,对文件进行更新或还原;默认更新,R选项表示还原
阅读(501) | 评论(0) | 转发(0) |