Linux sed命令

sed命令
sed [选项] ‘动作’文件名
选项:
-n 一般sed命令会把所有数据都输出到屏幕上,此选项只会把sed命令处理的行输出到屏幕
-e 允许对输入的数据应用多条sed命令编辑
-i 用sed修改结果直接修改读取数据的文件,而不是由屏幕输出

动作:

a \:追加
c \:行替换
i \:插入
d :删除
p :打印
s :字符串替换  格式 : 行范围s/旧字串/新字串/g
(1)打印
sed '2p' 文件名 打印第二行(但是会全输出,如果只输出第二行,则要加上-n)
即: sed  -n '2p' 文件名 (一般打印p都会跟上-n选项)
(2)删除
sed ‘2,4d’ 文件名 这样只会在输出的时候将2到4行删除,但是文件不会改动。
sed -e '1d;2d' 文件名(sed -e '2d' -e  '1d' 文件名  这样也可以) 删除第一行与第二行。
(3)追加(如果有多行那么就用\来分隔)
 sed '2a zhao\t19\tw' 文件名 意思是在第二行加入这个数据
加入后在第二行后面加入了 zhao 	 19     w   这么格式的一行
(4)插入
sed '2i zhao\t19\tw\
wang\t18\tm' 文件名
在第二行之前插入两行,后面加了一个‘\’转义符,为了可以跟多行
(5)替换行

sed ‘2c ……’文件名 将第二行换成省略号了。

(6)替换字符串

sed  '1,3s/zhao/li/g'  文件名   将1到3行的zhao替换为li


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值