免责声明

易百易数码科技

Linux:sed里面的正则如何精确匹配呢,linux中的正则表达式

Linux:sed里面的正则如何精确匹配呢

按照你这个情况可以使用匹配root作为过滤条件实现 df -h|sed -n '/root/p'

sed执行多个正则表达式

1,是的,sed可以执行多个正则表达式。
2,在sed命令行中,可以使用-e选项来传递多个命令/正则表达式,例如: sed -e 's/abc/123/' -e 's/def/456/' filename 这里执行了两个正则表达式,一个是将abc替换为123,另一个是将def替换为456。
3,另一种执行多个正则表达式的方法是使用分号将它们分隔开,例如: sed 's/abc/123/;s/def/456/' filename 这里同样执行了两个正则表达式,使用分号将它们隔开。

Linux:sed里面的正则如何精确匹配呢,linux中的正则表达式-图1

sed命令替换时如何使用正则表达式

你这种需求的通用版,如果用 sed 来表达,相当于是:

传统正则表达式替换无法一趟扫描就完成你这种需求,所以也就没有提供这种功能,你只能通过多趟扫描来实现。(有个前提:比如 replace1 不会被 regex2 匹配)
但是,

nark正则引擎

就有这种功能,算法只需要一趟扫描,就可以完成。

到此,以上就是小编对于linux中的正则表达式的问题就介绍到这了,希望介绍的3点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。

Linux:sed里面的正则如何精确匹配呢,linux中的正则表达式-图2
Linux:sed里面的正则如何精确匹配呢,linux中的正则表达式-图3
分享:
扫描分享到社交APP
上一篇
下一篇