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 这里同样执行了两个正则表达式,使用分号将它们隔开。
sed命令替换时如何使用正则表达式
你这种需求的通用版,如果用 sed 来表达,相当于是:
传统正则表达式替换无法一趟扫描就完成你这种需求,所以也就没有提供这种功能,你只能通过多趟扫描来实现。(有个前提:比如 replace1 不会被 regex2 匹配)但是,
nark正则引擎
就有这种功能,算法只需要一趟扫描,就可以完成。到此,以上就是小编对于linux中的正则表达式的问题就介绍到这了,希望介绍的3点解答对大家有用,有任何问题和不懂的,欢迎各位老师在评论区讨论,给我留言。