Shell 脚本成长笔记

sed 2 模式空间

2017-11-06  本文已影响4人  赵者也

sed 维护一种模式空间,即一个工作区或临时缓冲区,当使用编辑命令时,将在那里存储单个输入行。

注意:sed 一次处理一行输入的优点是在读取非常庞大的文件时不会出现问题。一般的文本编辑器必须将整个文件(或者它的一些庞大的部分)读入内存,这将会产生内存溢出或者在处理庞大文件时速度缓慢的问题。

sed 脚本中的命令行会依次应用于当前正在处理的文本行。也就是说第二条命令会在第一条命令处理完成之后的文本上进行处理,第三条命令会在第二条命令处理完成之后的文本上进行处理,以此类推,直到脚本中的所有命令对当前文本行处理完成。再对下一行文本进行同样的处理。

结果是,任何一个 sed 指令都可以为下一个命令修改模式空间的内容。模式空间的内容是动态的,而且并不总是匹配最初的输入行。

本文参考自 《Linux Shell命令行及脚本编程实例详解

上一篇下一篇

猜你喜欢

热点阅读