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}'
阅读(1183) | 评论(0) | 转发(0) |