【三剑客】sed命令

1. Sed 简介

sed 是Stream Editor(流编辑器)的缩写,是操作、过滤和转换文本内容的强大工具。常用功能有增删改查,过滤,取行。

 

sed 是一种新型的,非交互式的编辑器 

它能执行与编辑器vi 和 ex 相同的编辑任务。 

sed 编辑器没有提供 交互式使用方式,使用者只能在命令行输入编辑命令、指定文件名,然后在屏幕上查看输出 

sed 编辑器没有破坏性,它不会修改文件,除非使用 shell 重定向 来保存输出结果。

默认情况下,所有的输出行都被打印到屏幕上。

# 查看sed软件版本
[root@oldboy ~]# sed --version
GNU sed version 4.2.1

2. sed 工作过程

sed 编辑器逐行处理文件(或输入),并将输出结果发送到屏幕。 

sed 的命令就是在 vi 和 ed/ex 编辑器中见到的那些。 

sed 把当前正在处理的行 保存在一个临时缓存区,这个缓存区称为模式空间临时缓冲 

sed 处理完模式空间中的行后(即在该行上执行 sed 命令后),就把该行发送到屏幕上(除非之前有命令删除这一行或取消打印操作)。 

sed 处理完输入文件的最后一行后,sed 便结束运行 

sed 把每一行都存在临时缓存区,对这个副本进行编辑,所以不会修改或破坏源文件。

猜你喜欢

转载自www.cnblogs.com/zoe233/p/11921704.html