sed 命令
介绍
sed(流编辑器)是一个在 Linux 和 Unix 系统上广泛使用的文本处理工具。它允许用户通过脚本或命令行对文本进行基本的编辑和转换。sed 主要用于处理文本流,它可以从输入流中读取文本,对文本进行处理,并将处理后的文本送到输出流。sed 命令在文本处理和脚本编程中非常有用,可以通过组合多个命令来执行复杂的文本编辑任务。
语法:
sed [选项]... '动作' [输入文件]...
选项:
-n, --quiet, --silent
:禁止默认输出,只有经过处理的行才会输出。--debug
:对程序运行进行标注。-e 脚本, --expression=脚本
:允许多个编辑命令,添加“脚本”到程序的运行列表。-f 脚本文件, --file=脚本文件
:添加“脚本文件”到程序的运行列表。--follow-symlinks
:直接修改文件时跟随软链接。-i[扩展名], --in-place[=扩展名]
:直接修改文件内容,而不是输出到标准输出(如果指定扩展名则备份文件)。-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