sed的输出的改进
我上一篇的sed的想法是错误的,其实\(34\)*中的*星号是匹配0个或则多个
echo '333444'|sed 's/\(34\)*/<\1>/'中表达式匹配0个,也就是\1为空,
所以输出为
<>333444
而ech '343344'|sed 's/\(34\)*/<\1>/'中表达式匹配1个,也就是\1不为空,
所以输出为<34>3344
原文转自:http://www.ltesting.net
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
|