sed是一种流编辑器,它一次处理一行内容
下面展示以下常用的实例:
p-打印
只显示 第4行内容
只显示 第3-6行内容
只显示 第3和6行内容
num a xx 在第num后面追加xx
Num i xx 在第num行前面加 xx
-i 更改原文件 保存本次操作 没有-i则是在预览模式下,不保存操作
i 插入
i xx 在每行前面都添加xx
/ss/a或者i xx 在包含ss的每一行前面或者后面批量添加xx
$a xx 表示在文件最后一行添加 a表示在最后一行下方 i则是在最后一行上方 添加xx
c-更改
sed ‘num c xx’ 把第num行替换为xx
把所有的22都替换成xx
d-删除
Sed ‘num d’ 删除num行
隔行删除
Sed ‘1~2d’ 从第一行开始删除 每隔两行删1行
范围删除 sed ‘num1,num2d’ 从num1行开始删除,删到num2行
删除除了 num1到num2以外的所有行
删除最后一行 sed ‘$d’
Sed ‘/xx/d’ 删除包含xx的行
查看前两行内容
查看后两行内容
删除11以及11的下一行
删除 1-5行中 包含22的行
s-替换
单词替换 不是c全行替换 更加精细
把11的第一个1替换成aa
AWK可以进行样式装入、流控制、数学运算、流程控制,还有内置的变量和函数,具备一个完整语言所应具有的几乎所有完美特性,相当于一个小型编程语言。
取出每行 第二,四,六列得内容
默认的分隔符事空格和制表符
取出每行 第二,四,六列得内容
指定分隔符为 : ,
打印第2列小于5.0的全部行内容