文本处理三剑客:sed简介

文本处理三剑客:sed简介

sed是一种流编辑器,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。

处理过程

sed命令将当前处理的行读入模式空间(pattern space)进行处理,sed在该行上执行完所有命令后就将处理好的行打印到屏幕上(除非之前的命令删除了该行),sed处理完一行就将其从模式空间中删除,然后将下一行读入模式空间,进行处理、显示。处理完文件的最后一行,sed便结束运行。sed在临时缓冲区(模式空间)对文件进行处理,所以不会修改原文件,除非显示指明-i选项。

语法

sed [options] 'command' file(s)
sed [options] -f scriptfile file(s)

选项

-n:不输出模式空间的内容至屏幕,仅显示script处理后的结果;
-e
                    
                    

你可能感兴趣的:(linux)