sed实例收集

本文详细介绍了sed命令中的元字符集,包括^、$、.、*、[]、[^]、(.)、&、<、>、x{m}、x{m,}、x{m,n}等,并通过实例演示了如何进行字符串替换,如s命令的使用、行打印控制等。同时,文章还展示了如何处理分隔符、直接修改文件内容以及删除小数点后的内容等操作。" 107333194,9867568,SQL中interval关键字解析及应用,"['SQL', '数据库', '日期处理']
摘要由CSDN通过智能技术生成

一、元字符集   

1)^锚定行的开始 如:/^sed/匹配所有以sed开头的行。    

2)$ 锚定行的结束 如:/sed$/匹配所有以sed结尾的行。    

3).    匹配一个非换行符的字符 如:/s.d/匹配s后接一个任意字符,然后是d。    

4)*    匹配零或多个字符 如:/*sed/匹配所有模板是一个或多个空格后紧跟sed的行。   

5)[]   匹配一个指定范围内的字符,如/[Ss]ed/匹配sed和Sed。   

6)[^]   匹配一个不在指定范围内的字符,如:/[^A-RT-Z]ed/匹配不包含A-R和T-Z的一个字母开头,紧跟ed的行。   

7)\(..\)   保存匹配的字符,如s/\(love\)able/\1rs,loveable被替换成lovers。   

8)&   保存搜索字符用来替换其他字符,如s/love/**&**/,love这成**love**。    

9)\<      锚定单词的开始,如:/\<love/匹配包含以love开头的单词的行。    

10)     \>     锚定单词的结束,如/love\>/匹配包含以love结尾的单词的行。    

11)     x\{m\}  重复字符x,m次,如:/0\{ 5\}/匹配包含5个o的行。    

12)     x\{m,\} 重复字符x,至少m次,如:/o\{ 5,\}/匹配至少有5个o的行。    

13)     x\{m,n\}重复字符x,至少m次,不多于n次,如:/o\{ 5,10\}/匹配5--10个o的行。    


二、实例

1)替换:s命令

# sed -e 's/123/1234/' a.txt 

将a.txt文件中所有行中的123用1234替换(-e表示命令以命令行的方式执行;参数s,表示执行替换操作) 

# sed -e '1 s/12/45/' a.txt 
把第一行的12替换成45

 # sed -n 's/^test/mytest/p' example.file 
(-n)选项和p标志一起使用表示只打印那些发生替换的行。也就是说,如果某一行开头的test被替换成mytest,就打印它。(^这是正则表达式中表示开头,该符号后面跟的就是开头的字符串)(参数p表示打印行) 

# sed -n 's/\(love\)able/\1rs/p' example.file 
love被标记为1,所有loveable会被替换成lovers,而且替换的行会被打印出来。需要将这条命令分解,s/是表示替换操作,\(love\)表示选中love字符串,\(love\)able/表示包含loveable的行,\(love\)able/\l表示love字符串标记为1,表示在替换过程中不变。rs/表示替换的目标字符串。这条命令的操作含义:只打印替换了的行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值