4.1.10 sed应用
2025年09月21日
4.1.10 sed应用
首先,sed命令用于处理当前行读入模式空间,处理完后输出结果,并清空模式空间。然后sed命令处理下一行读入模式空间并输出结果。依此类推,直到最后一行。还有一个空间叫保持空间,又称暂存空间,可以暂时存放一些处理的数据,但不能直接输出,只能放到模式空间输出。这两个空间其实就是内存中初始化的一个内存区域,用于存放正在处理的数据和临时存放的数据。sed流编辑器命令及其说明如表4-6所示。
表4-6 sed流编辑器命令及其说明
续表
sed流编辑器的代码如下。
(1)打印奇数行,代码如下:
(2)打印匹配行及后一行,代码如下:
(3)删除与打印的使用方法类似,代码如下:
(4)将blp5字符串替换为test,代码如下:
(5)位置调换并替换x字符为大写,代码如下:
(6)注释匹配行后的多少行,代码如下:
(7)注释指定多行,代码如下:
(8)多重编辑(-e),代码如下:
(9)添加新内容(A.i和c),代码如下:
(10)将匹配行写到(w)文件中,代码如下: