Linux 三剑客之一 sed awk

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的全部行内容

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值