sed小实践2(随手记)

20 篇文章 0 订阅
15 篇文章 0 订阅
  1. 删除/etc/passwd的第一个字符
#本质是利用sg替换,将第一个字符替换成空
sed 's|^.||g' /etc/passwd
  1. 删除/etc/passwd的第二个字符
sed -r 's|^(.).(.*$)|\1\2|g' /etc/passwd
sed -r 's|^(.).|\1|g' /etc/passwd
  1. 删除/etc/passwd的最后一个字符
sed 's|.$||g' /etc/passwd
  1. 删除倒数第二个字符
sed -r 's|.(.)$|\1|g' /etc/passwd
  1. 删除第二个单词
sed -r 's|^([a-Z]+[^a-Z]+)[a-Z]+|\1|g' /etc/passwd
  1. 删除倒数第二个单词
 sed -r 's|[a-Z]+([^a-Z]+[a-Z]+)$|\1|g' /etc/passwd
  1. 交换第一和第二个字符
 sed -r 's|^(.)(.)|\2\1|g' /etc/passwd

  1. 交换第一个字符和第二个单词
sed -r 's|^(.)([a-Z]+[^a-Z]+)([a-Z]+)|\3\2\1|g' /etc/passwd
  1. 交换第一个单词和最后一个单词
sed -r 's|^([a-Z]+)([^a-Z]+.*)([^a-Z]+)([a-Z]+)$|\4\2\3\1|g' /etc/passwd
  1. 打印每行三次
sed -n 'p;p;p' /etc/passwd
  1. 隔行删除
#x~y d指的是把x和x之后的每y行删除
sed  '1~2d' /etc/passwd
  1. 获取Win下的df -Th的首列和最后一列
    在这里插入图片描述
    ![](https://img-blog.csdnimg.cn/direct/7902d5ef55124ae5897c72f36faa5307.png

  2. 获取ip

ip a s eth0 | grep -P '(\d.){3}\d'
    inet 10.0.0.124/24 brd 10.0.0.255 scope global noprefixroute eth0

14 .用egrep过滤出除了空行和空格的内容

egrep -v '^$|^ +$' filesrc
egrep -v '^ *$' filesrc
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值