跳到主要内容

文档编辑

2024年04月26日
柏拉文
越努力,越幸运

一、ed


二、ex


三、tr


四、wc


五、col


六、fmt


七、jed


八、joe


九、let


十、sed


Linux sed 是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

语法

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

参数

  • -e<script>或--expression=<script>: 以选项中指定的script来处理输入的文本文件。

  • -f<script文件>或--file=<script文件>: 以选项中指定的script文件来处理输入的文本文件。

  • -h或--help: 显示帮助。

  • -n或--quiet或--silent: 仅显示script处理后的结果。

  • -V或--version: 显示版本信息。

动作

  • a: 新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~

  • c: 取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!

  • d: 删除,因为是删除啊,所以 d 后面通常不接任何东东;

  • i: 插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);

  • p: 打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~

  • s: 取代,可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正则表达式!例如 1,20s/old/new/g 就是啦!

11.1 sed -i 备份文件 "s/xxx/yyy/g" 目标文件

sed -i 备份文件 "s/xxx/xxx/g" 目标文件 将目标文件中的 xxx 全局替换为 yyy, 并支持备份。如下所示:

sed -i a.history.txt "s/bcd.com/bbb.com/g" a.txt

a.txt 中的 bcd.com 全局替换为 bbb.com, 并将原来的备份到 a.history.txt

十一、comm


十二、expr


十三、fold


十四、grep


十五、join


十六、look


十七、pico


十八、sort


十九、uniq


二十、colrm


二十一、egrep


二十二、fgrep


二十三、mtype


二十四、rgrep


二十五、spell


二十六、csplit


二十七、ispell