sed常用命令及命令n/N详解

-n 使用安静模式.则只有经过sed特殊处理的哪一行才会被列出来
-e 传送带(前面执行完传递给后面)
-f 跟随脚本文件名
-r 脱意
-i 直接修改读取文件

3、sed命令详解 command
a 新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c 取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d 删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i 插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p 列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~
s 取代,通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g
n 读取下一个输入行, 用下一个命令处理新的行

r 从另一个文件读

4、以下是替换标记
g 表示行内全面替换
p 表示打印行
w 表示把行写入一个文件
x 表示互换模快板中的文本和缓冲区中的文本
y 表示把一个字符翻译为另外的字符(不用于正则表达式)

5、元字符集,匹配符
^ 锚定行的开始. 如/^sed/ 匹配所有以sed开头的行
$ 锚定行的结束. 如/sed$/ 匹配所有以sed结尾的行
. 匹配一个非换行符. 如/*sed/ 匹配s后接一个任意字符然后是d

  • 匹配零或多个字符. 如/*sed/ 匹配所有模块是一个或多个空格后紧跟sed的行
    [] 匹配一个制定范围内的字符如. /[Ss]ed/ 匹配sed和Sed
    [^] 匹配一个不在制定范围内的字符. 如/[^A-RT-Z]ed/ 匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行
    (..) 保存匹配的字符. 如s/(love)able/\1rs loveable被替换成lovers
    & 保存搜索字符用来替换其它字符. 如s/love/&/ love这成love
    \< 锚定单词的开始. 如/\> 锚定单词的结束. 如/love\>匹配包含以love结尾的单词行
    x{m} 重复字符x,m次. 如/o{5}匹配包含5个o的行
    x{m,} 重复字符x,至少m次. 如 /o{5,}/匹配至少有5个o的行
    x{m,n} 重复字符x,至少m次.把多余n次. 如 /o{5,10}/匹配5-10个o的行

转载于:https://blog.51cto.com/14021007/2300535

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值