文章目录
1. 简述
Linux sed 命令是利用脚本来处理文本文件。
sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。
2. 基本用法
sed [选项参数] ‘command’ filename
2.1 参数说明
选项参数 功能
-e 直接在指令列模式上进行sed的动作编辑
-f 以选项中指定的script文件来处理输入的文本文件。
-h或--help 显示帮助。
-n或--quiet或--silent 仅显示script处理后的结果。
-V或--version 显示版本信息。
2.2 动作说明
命令 功能描述
a :新增 a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代 c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除 因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入 i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :打印 亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代 可以直接进行取代的工作哩!通常这个 s 的动作可以搭配正规表示法!
2.3. Shell-sed流编辑器–///或!!!或###替换
可以使用 / / / 也可以使用 ! ! ! 也可以使用 # # #
2.4. Shell-sed流编辑器–将替换之后的内容写进文件
将替换之后的内容写入指定文件中 w file
2.5. Shell-sed流编辑器–正则匹配替换
正则匹配 匹配以Hello开头的将它替换成HHello
2.6 Shell-sed流编辑器–使用数字方式进行寻址
2.7 Shell-sed流编辑器–加d删除行