Chinaunix首页 | 论坛 | 博客
  • 博客访问: 57287
  • 博文数量: 37
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 390
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-14 12:25
文章分类

全部博文(37)

文章存档

2014年(37)

我的朋友

分类: LINUX

2014-11-25 13:36:49

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选项表示还原
阅读(478) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~