SED
Linux sed 命令是利用脚本来处理文本文件。
sed 可依照脚本的指令来处理、编辑文本文件。
Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。
参考
具体时间可以看这两个网址,介绍的很详细,无论如何 学会正则表达式 是基础,无论是 awk ,grep还是sed 高级用法都是配合 正则 实现的。
https://man.linuxde.net/sed
https://coolshell.cn/articles/9104.html
https://linux.cn/article-11367-1.html
参数说明
sed [-hnV][-e<script>][-f<script文件>][文本文件]
参数说明:
-n, --quiet, --silent
禁止自动打印图案空间
--debug
注释程序执行
-e script, --expression=script
将脚本添加到要执行的命令
-f script-file, --file=script-file
将脚本文件的内容添加到要执行的命令中
--follow-symlinks
处理到位时遵循符号链接
-i[SUFFIX], --in-place[=SUFFIX]
在适当位置编辑文件(如果提供SUFFIX,则进行备份)
-b, --binary
以二进制模式打开文件(CR + LF不会特别处理)
-l N, --line-length=N
为“ l”命令指定所需的换行长度
--posix
禁用所有GNU扩展。
-E, -r, --regexp-extended
在脚本中使用扩展的正则表达式(对于可移植性,请使用POSIX -E)。
-s, --separate
将文件视为单独的文件,而不是单个连续的长文件流。
--sandbox
在沙盒模式下运行(禁用e /r /w命令)。
-u, --unbuffered
从输入文件中加载少量数据并更频繁地刷新输出缓冲区
-z, --null-data
用NUL字符分隔行
--help 显示此帮助并退出
--version 输出版本信息并退出
动作说明:
a :新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~
c :取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!
d :删除,因为是删除啊,所以 d 后面通常不接任何咚咚;
i :插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);
p :打印,亦即将某个选择的数据印出。通常 p 会与参数 sed -n 一起运行~
s :取代,可以直接进行取代的工作哩!