创新路
我们一直在努力

Shell学习(二阶#六)

Shell学习(二阶#六)

sed

(接上一篇Shell学习(二阶#五))

4、执行命令标志e

这个标志的作用就是将打印空间的内容作为命令来执行,比如

1598488521495295.png

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

1598488772284224.png

5、替换标志的组合使用

1598488906143123.png

备注:

i:忽略大小写;

g:全局;

p:打印空间;

w:写入。

6、使用&来给匹配到的内容加上相应符号

用例子来说明

1598489242138334.png

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

再看个例子

1598489398602272.png

这个例子里面,&带的夹子是<>,匹配到的是每一行从头到尾,所以就用<>把每一行夹起来。

7、分组替换

固定格式:分组以 \( 开始,以 \) 结尾。

先上例子,再来分析

1598489981414654.png

例子里面,\([^,]*\)这一坨,表示从头开始到第一个逗号,作为第一个分组;然后\1表示取第一个分组。

最开始,我没明白的地方是\1,因为百度上面说的\1是替代匹配到的分组。然后我试了下\2就明白了

1598490768548138.png

这个例子是第一个例子的傻瓜式扩展,意思就是按照逗号分成三个组,然后\2取的第二个组。

未经允许不得转载:天府数据港官方信息博客 » Shell学习(二阶#六)

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机