Chinaunix首页 | 论坛 | 博客
  • 博客访问: 268789
  • 博文数量: 84
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 927
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-06 23:00
个人简介

growing

文章分类

全部博文(84)

文章存档

2017年(6)

2016年(61)

2015年(17)

我的朋友

分类: LINUX

2016-08-13 12:14:17

一、grep
egrep扩展正则
fgrep搜索固定字符串不扩展

例:
提取正确的IP地址:egrep '^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$' file
注意有单引号

正则速查
字符类

数量限定符

位置限定符

其他


二、sed

1./pattern/p  打印匹配pattern的行
sed -n '/111/p' file(加-n不显示匹配过程)

2./pattern/d  删除匹配pattern的行

3. /pattern/s/pattern1/pattern2/
查找符合pattern的行,将该?行第一个匹配 pattern1的字符串替换为pattern2

4. /pattern/s/pattern1/pattern2/g
查找符合pattern的行,将该行所有匹配 pattern1的字符串替换为pattern2

注:sed不会修改源文件内容,加-i可修改

5.定址
sed -n'100,300p' file 打印100到300行信息
sed ‘/start/ ,/end/d’ file #删除包含’start’?和’end’?之间的?
sed ‘/start/, 10d’ file #删除包含’start’ 的行到第?行的内容

三、awk

列操作
1.awk '{print $2;}'  log 。$0表?示整个当 前?
自动变量$1、$2分别表?第一列、第二列等,类似于Shell脚本的位置参数

2.awk '$2>70{print $0,"Yes";} $2<=70{print $0,"NO"}'  log
如果某个产品产量(在第二列)少于70,则为不合格,否则为合格,把结果追加在当前行后面

四、cut
1.-b 按照字节切割
cut -b 1-3
2.-c 字符
3.-f 域

阅读(1496) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~