grep , sed(流程辑器), awk(报告文本生成器)
sed基本用法
sed: Stream EDitor
字处理器和文本编辑器是两码事,sed是文本编辑器
行编辑器 逐行处理acsii 文本的
(全屏编辑器: vi 入门很难,学会了后发现功能异常强大,这点与nano不同)
sed 并不处理文本文件本身 它逐行读取,读到内存,在内存中完成编辑,并后把编辑的结果输出到屏幕上来
对sed 而言 这段内存空间称为 模式空间 ,因为sed 并不是每一行都处理的,它可以指定仅处理哪些行,这些行可以像glob一样做模式过滤的,符合模式条件的一律处理,不符合条件就不处理
还有保留空间,回头再说
sed 在处理每个文件,把符合模式条件的行读进模式空间来作匹配(或者说把每一行读进模式空间,跟我们的模式进行匹配),如果被模式条件匹配到了,就在模式空间中使用后面的编辑命令对其完成编辑,并且将编辑的结果输出到屏幕上来
sed : 模式空间
默认不编辑原文件,仅对模式空间中的数据做处理;而后,处理结束后,默认将模式空间打印到屏幕
假设有变量 var=http://www.aaa.com/123.htm