sed详解

sed

sed命令各个参数
(1)a\	在当前行后添加一行或多行
(2)c\	用新文本修改(替换)当前行中的文本
(3)d	删除行
(4)i\	在当前行之前插入文本
(5)h	把模式空间里的内容复制到暂存缓存区
(6)H	把模式空间里的内容追加到暂存缓存区
(7)g	取出暂存缓冲区里的内容,将其复制到模式空间,覆盖该处原有内容
(8)G	取出暂存缓冲区里的内容,将其复制到模式空间,追加在原有内容后面
(9)l	列出非打印字符
(10)p	打印行
(11)n	读入下一输入行,并从下一条命令而不是第一条命令开始处理
(12)q	结束或退出 sed
(13)r	从文件中读取输入行
(14)!	对所选行意外的所有行应用命令
(15)s	用一个字符串替换另一个 
(16)-e	根据表达式进行处理
(17)$	表示最后一行
sed的用法
sed -n -e '1,5p'  1.txt  获取1.txt文件的1-5行数据
sed -n -e '1,$p' 1.txt 列出1.txt的所有数据
sed -n -e '1,$=' -e '1,$p' 1.txt  列出所有数据并显示行号  = 代表打印当前行号
sed -n -e '/root/p' 1.txt  查找包含root的行
sed -n -e '/root/Ip' 1.txt  查找包含root的行(忽略大小写) I 表示忽略大小写
sed -e '1,3d'  1.txt  删除1.txt文件的前3行数据,并显示行号
sed - e '2a   bbbbb' 1.txt  在1.txt中第二行添加bbbbb
sed -i -e 's/nologin/huawei/' 1.txt   在1.txt中把nologin替换为 huawei
sed -i -e '2,3c aaa' 1.txt    在1.txt文件中第2、3行替换为aaaaaa
sed -i -e '1,2d' 1.txt    删除1.txt中前2行数据,并且删除原文件中的数据

有不足之处,请指点一下,谢谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值