sed
(stream editor)是一个强大的文本处理工具,用于对文本流(如文件、输入/输出流等)进行处理和转换。sed
主要用于自动编辑一个或多个文件;简化对文件的重复操作;编写转换程序等。
基本用法
sed
的一般形式为:
sed [options] 'command' file
其中,command
是sed
要执行的命令(如替换、删除、插入等),而file
是要处理的文件名。如果不指定文件,sed
会从标准输入读取数据。
常见命令
s/pattern/replacement/
:将行中匹配pattern
的部分替换为replacement
。d
:删除匹配行。p
:打印匹配行。i\\text
:在匹配行之前插入文本。a\\text
:在匹配行之后追加文本。
选项
n
:默认情况下,sed
会打印所有处理过的行,使用n
选项后,只有经过特