10.3.9 sed脚本

在平日的工作中,我们可能需要定期对一些文件做分析操作,这种例行的工作往往有一定“标准化”的操作,比如说先去除文件中所有的空行,然后再全部替换某些字符等,这种过程类似于生产线上程式化的流水作业。事实上,可以把这些动作静态化地写到某个文件中,然后调用sed命令并使用-f参数指定该文件,这样就可以将这一系列动作“装载”并应用于指定文件中,这无疑加快了工作效率,这种文件就是sed脚本。请观察下面的sed脚本:


#

该sed

脚本的作用是将全文的this

改为THAT

,并删除所有空行

[root@localhost ~]# cat Sed.rules

s/this/THAT/g

^$d

#

使用-f

参数指定该脚本并应用于Sed.txt

#

从输出内容中可以看出执行效果

[root@localhost ~]# sed -f Sed.rules Sed.txt

THAT is line 1, THAT is First line

THAT is line 2, the Second line, Empty line followed

THAT is line 4, THAT is Third line

THAT is line 5, THAT is Fifth line