sed 笔记

一.删除(显示效果,并不是直接处理文本)

sed '1d' test.txt  # 将test.txt 的第一行删除后  剩下的显示在屏幕上

如果想直接修改文件  使用 -i 参数
sed -i
'1d' test.txt  # 将test.txt(源文件)的第一行删除

sed '1d' test.txt >> savet.txt  # 将处理后的输出结果重定向保存到文件中

sed '1,4d' test.txt  # 删除 文本 1-4行

sed '1,$d' test.txt  # 删除 文本 第一行到最后一行  清空文本

sed '$d' es.txt # 删除最后一行

sed '5!d' test.txt  # 删除除了第五行以外 的  只显示第五行

sed '/php/d' test.txt # 删除所有 包含 php 的行

sed '/^$/d' test.txt # 删除 文本中为空的行

二.查找替换

sed 's/php/PHP/'  sed.php    #把文中php  替换成PHP

# 默认每一行只匹配 一次 要多次  要加参数

sed 's/php/PHP/3'  sed.php    #把文中php  替换成PHP  每行匹配三次

sed 's/php/PHP/g'  sed.php    #把文中php  替换成PHP  全文替换

#只替换开头的this 为that

sed 's/^this/that/' sed.txt

#字符转换
#1转换为a,2转为b
sed 'y/1234/abcd/' sed.txt


三.插入文本

sed '2 i INdsadad' sed.txt  # 在第二行的前面插入文本  INdsadad

sed '2 a ininnii' sed.txt  #在第二行的后面插入文本

#匹配行的上一行插入

sed '/pipei/i\nseter' sed.txt

四.读入文本
sed  '/^$/r /etc/passwd' sed.txt # 把/etc/passwd内容放到 sed.txt空行后
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值