标签:sed linux awk 文本报告生成器 行编辑工具
sed:行编辑工具
sed [option]... ‘地址 编辑命令‘ filename...
地址格式:
start_line[,end_line] #需要编辑的行号
/patten1/,/patten2/ #第一次被pattern1匹配到的行开始,至第一次被pattern2匹配到的行结束之间的所有行;
/pattern/ #对被pattern匹配到的行进行相关操作
无地址 #对全文进行操作
上面的pattern一般是正则表达式
编辑命令
p:打印
d:删除
i text:行上方,text即为插入的内容 例:sed ‘/^d/i #text‘ /etc/fstab 在d开头的那行前插入内容
a text:行下方
r /path/from/some_file:读取这个文件内容插入到模式匹配到的行的下方
w /path/to/some_file:把符合条件的行保存至指定的文件中
=:显示符合条件行的行号(例:sed -n ‘/^[^[:punct:]]/=‘ /etc/fstab)
s///或者s@@@:替换
s///g,i
g:global, 全行替换
i:不区分字符大小写
$:表示最后一行(没有%(全文),同vim的区别)
标签:sed linux awk 文本报告生成器 行编辑工具
原文地址:http://ljbaby.blog.51cto.com/10002758/1647300