Shell学习(二阶#六)
sed
(接上一篇Shell学习(二阶#五))
4、执行命令标志e
这个标志的作用就是将打印空间的内容作为命令来执行,比如

这个文本文件里面的内容,通过sed加ls和e的组合,输出两条命令并执行

5、替换标志的组合使用

备注:
i:忽略大小写;
g:全局;
p:打印空间;
w:写入。
6、使用&来给匹配到的内容加上相应符号
用例子来说明

这个例子中,注意[&],想象成&带了个夹子[],匹配到的是三位数的数字,然后就把三位数的数字夹起来。
再看个例子

这个例子里面,&带的夹子是<>,匹配到的是每一行从头到尾,所以就用<>把每一行夹起来。
7、分组替换
固定格式:分组以 \( 开始,以 \) 结尾。
先上例子,再来分析

例子里面,\([^,]*\)这一坨,表示从头开始到第一个逗号,作为第一个分组;然后\1表示取第一个分组。
最开始,我没明白的地方是\1,因为百度上面说的\1是替代匹配到的分组。然后我试了下\2就明白了

这个例子是第一个例子的傻瓜式扩展,意思就是按照逗号分成三个组,然后\2取的第二个组。
未经允许不得转载:天府数据港官方信息博客 » Shell学习(二阶#六)
客官点个赞呗! (0)