当前位置: 技术问答>linux和unix
关于sed的正则表达式
来源: 互联网 发布时间:2016-09-19
本文导语: 我发现GNU sed的正则表达式和其他GNU的工具不太一样,比如[:digit:]这样的预定义字符集类就不能使用,*?这样的懒惰量词也不能使用,开启了-r选项也是这样。各位有什么好办法让sed的正则表达式能强大一些…… ...
我发现GNU sed的正则表达式和其他GNU的工具不太一样,比如[:digit:]这样的预定义字符集类就不能使用,*?这样的懒惰量词也不能使用,开启了-r选项也是这样。各位有什么好办法让sed的正则表达式能强大一些……
|
[root@localhost ~]# less sed.txt
aaaaaa bbbbbbbbbb
1111111111bbbbbbbbbbbbbbb
1213131212ggggggggggg
adsfagasdfsdfasg
[root@localhost ~]# sed -n '/^[[:digit:]]/p' sed.txt
1111111111bbbbbbbbbbbbbbb
1213131212ggggggggggg
aaaaaa bbbbbbbbbb
1111111111bbbbbbbbbbbbbbb
1213131212ggggggggggg
adsfagasdfsdfasg
[root@localhost ~]# sed -n '/^[[:digit:]]/p' sed.txt
1111111111bbbbbbbbbbbbbbb
1213131212ggggggggggg