sed

  • Linux sed命令是利用script来处理文本文件。

  • sed可依照script的指令,来处理、编辑文本文件。

  • Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。

语法

sed [-hnV][-e<script>][-f<script文件>][文本文件]

参数说明:

-r sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法) -i 直接修改文件 -e <script>或--expression=<script> 以选项中指定的sed script来处理输入的文本文件。 -f<script文件>或--file=<script文件> 以选项中指定的sed script文件来处理输入的文本文件。 -n或--quiet或--silent 仅显示script处理后的结果。

动作说明:

a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~ c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行! d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚; i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行); p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~ s :取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!例如 1,20s/old/new/g 就是啦!