Linux-sed命令

  • 可依照脚本的指令来处理、编辑文本
  • 功能和awk类似,差别在于,sed简单,对列处理的功能要差一些。

三个基本选项

  • -e:指定脚本,或进行多点编辑
  • -n:显示处理后的结果
  • -i:永久将编辑保存到指定文件中

常用六个动作

  • a:新增
  • c:取代
  • d:删除
  • i:插入
  • p:打印
  • s:通过正则表达式完整的替代

应用

//在第五行后面添加hello world的新行
sed '5a Hello world' test.txt
//在第五行签名添加hello chengdu新行
sed '5i hello chengdu' test.txt
//删除第二行
sed '2d' test.txt
//删除第2行到第5行
sed '2,5d' test.txt
//删除第3行到最后一行
sed '3,$d' test.txt
//将第二行到第五行的内容替换为Foooooox
sed '2,5c Foooooox' test.txt
//搜索包含root的行
sed -n '/root/p' test.txt
//删除所有包含root的行
sed '/root/p' test.txt
//搜索并进行替换,支持正则表达式,其中g代表全局替换,可以不加,按行找第一个
sed 's/要取代的字串/新的字串/g'  
//多点编辑
sed -e''-e''-e''
//第4行添加hello并保存
sed -i '4a hello' test.txt

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值