sed编辑器
时间:2010-11-02 来源:龍蝦
输入文件可以是指定的文件名,也可以是来自一个管道的输出。
sed编辑器在运行的时候不必人工干涉,常被称作批编辑器,此特性允许在脚本中使用编辑命令。
sed以按顺序逐行的方式工作:
1.从输入读取一行数据存入临时缓冲区(称为模式空间,pattern space)
2.按指定的sed编辑命令处理缓冲区中的内容
3.把模式空间的内容送往屏幕,并将这行内容从模式空间中删除
4.读取下面一行,重复上面的过程
sed命令格式
格式1: sed [OPTION] [-e] command1 [[-e command2] ... [-e commandn]] [input-file] ...
可以指定多个编辑命令,sed对这些命令依次进行处理。若仅有一个命令,可省略-e。
格式2: sed [OPTION] -f script-file [input-file] ...
执行脚本文件中的sed编辑命令。
参数
-n: sed在将下一行读入pattern space之前,自动输出pattern space中的内容。此选项关闭自动输出,是否输出由编辑命令控制。
-r: 使用扩展正则表达式进行模式匹配。
sed的编辑命令包括地址和操作两部分。地址指定sed要操作的行,操作指定要进行的处理。
提示:
1.通常使用单引号将整个操作命令括起来;
2.若操作命令中包含Shell变量替换,应该使用双引号将整个操作命令括起来。