创新路
我们一直在努力

Shell学习(二阶#五)

Shell学习(二阶#五)

sed

一、Sed基本语法

sed [options] {sed-commands} {input-file}

使用 -e 选项,执行多个sed命令

sed [options] -e {sed-command-1} -e {sed-command-2} {input-file}

使用反斜杠\把命令分割成多行

sed [options] \

-e {sed-command-1} \

-e {sed-command-2} \

{input-file}

使用花括号{}降多个命令组合起来

sed [options] '{

sed-command-1

sed-command-2

}' input-file

二、常用sed命令

1、打印模式空间(命令p)

1597304162282589.png

注意:有没有加"-n"的区别。

(只打印第2行)

1597304274106796.png

(打印第1至第4行)

1597304317198161.png

(打印第2至最后一行)

1597304359342705.png

(从第2行开始每次跳3行)

1597304467120902.png

(从第2行开始到往后的3行)

1597304556454544.png

(打印匹配“Jane”的行)

1597304636892005.png

2、删除行(命令d)

(只删除第2行)

1597304849289087.png

(删除第1至第4行)

1597304895123983.png

(删除第2行只最后一行)

1597304942132098.png

(删除奇数行)

1597304999104309.png

(删除匹配“Manager”的行)

1597305078448477.png

(删除所有空行)

1597305325761662.png

(删除所有注释行)

1597305362154182.png

3、把模式空间内容写到文件中(命令w)

1597305494669273.png

注意:没加“-n”要显示,加了“-n”不显示。

(只保存第2行)

1597305598461300.png

(保存第1至第4行)

1597305662289259.png

(保存第2行至最后一行)

1597305734639839.png

(只保存奇数行)

1597305784370933.png

(保存匹配“Jane”的行)

1597305845122339.png

待续。。。

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

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

评论 抢沙发

评论前必须登录!

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

联系我们百度云主机