SED

SED


eg:sed ‘1d’ sed.out 说明:删除最后一行


-n 不输出所有的行

eg:sed -n '1p' sed.out 说明:查看第一行内容,p为print含义

eg:sed -n '1,2p' sed.out 说明:查看第一、第二行内容,当1,2为变量时,应与p之间有空格

eg:sed -n "2,4s/2/b/ p" sed.out 说明:s代表替换,将2~4行中用b替换2,不更改原文件

eg:sed -n '/10/s/10/A/p' sed.out 说明:查找10,将10替换为A


-i替换原文件

eg:sed -i '2,4 s/2/b/' sed.out 说明:替换2~4行第一个2为b

eg:sed -i '2,4 s/2/b/g' sed.out 说明:替换2~4所有2为b,g代表所有


正则





函数


s替换

eg:sed 's#jorey#clare#' sed.out 说明:将jorey替换为clare,间隔符号为#

eg:sed '/jorey/s/$/ end/' sed.out 说明:找到包含jorey的行,在结尾增加 end

eg:sed 's/^$/ end/' sed.out 说明:所有空行加上 end


a 在当前行后添加一行

eg:sed '1,2a jjorey' sed.out 说明:在第一行、第二行后添加一行为jjorey字符串,add


c 用新字符串替换当前行中的字符串

eg:sed '/179/c 888' sed.out 说明:找到包含179这行,将这行替换为888,change


i 在当前行上添加一行或多行

eg:sed '1,2i jjorey' sed.out 说明:在第一行、第二行前添加一行为jjorey字符串,insert


d 删除当前行

eg:sed '1,2d' sed.out 说明:删除第一、二行

eg:sed '$d' sed.out 说明:删除最后一行


w写入

eg:sed '/jorey/w ./test' sed.out 说明:找到jorey的行 将其写入到空文件test中


r读取

eg:sed '/b9/r ./test' sed.out  说明:将test中的内容读取到b9所在行之后





评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值