Chinaunix首页 | 论坛 | 博客
  • 博客访问: 48839
  • 博文数量: 15
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 125
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-28 15:48
文章分类

全部博文(15)

文章存档

2018年(15)

我的朋友

分类: LINUX

2018-04-14 11:43:00

Stream EDitor, 行编辑器;sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间
”(pattern space),
接着用sed命令处理缓冲区中的
内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。

sed 常用选项
- n #静默模式
- e #多点编辑
- f #从指定中读取编辑脚本
- r #支持使用正则表达式
- i.bak #备份文件并原处编辑

sed 编辑命令
- d #删除模式空间匹配的行,并立即启用下一轮循环
- p #打印当前模式空间内容,追加到默认输出之后 
- a #a\在指定行后面追加文本,seq 1 6 |sed '2 a\  =_='
- i #i\在行前面插入文本
- c #c\替换行为单行或多行文本
- w #sed '2,6w /path/file.txt'
- r #sed '2,4r /file'
- b #跳过匹配的行

s/// #查找替换,支持使用其它分隔符,s@@@,s###

#过滤IP地址及网口名
eg:/sbin/ip a |sed -nr "/e(th|ns)[0-9]+$/p" |tr -s "/" " " |awk -F" " '{print $NF,$2}'
阅读(1118) | 评论(0) | 转发(0) |
0

上一篇:linux文件查找

下一篇:vim编辑器

给主人留下些什么吧!~~