sed,英文全称 stream editor ,是一种非交互式的流编辑器,通过多种转换修改流经它的文本。
sed与 awk 并称为 Linux/Unix 世界的两大王牌文字处理器。
sed与 awk 一样,都是行文字处理器。
awk侧重点是分割和重新合成。而 sed 的侧重点是替换。
sed命令是一个面向字符流的非交互式编辑器,也就是说 sed 不允许用户与它进行交互操作。
sed一般内置于现代的所有 Linux / Unix 系统,比如 苹果电脑、Ubuntu 系统、CentOS 系统。成为现代操作系统除 Windows 之外必备的工具之一。
说句大实话,sed 学会了会让很多工作事半功倍,但真实的情况是一般人用的次数少之又少。
sed学会了精通了的最大作用,估计就是在面试的简历里写上 精通 sed。这个可是大大的加分项啊。
这代表了什么 ? 代表了你是一个爱学习的孩子啊...
sed 难学吗?
sed其实很简单的,之所以看起来难,是因为用的次数太少。
真有那么几次机会用的,你肯定会用日常所熟悉的语言,比如 PHP 或 Python3。
一句话: sed 不难的但难记住。
我是读者吗?
哈哈,你当然是我们的读者啦 QAQ
我们的这个 sed 小教程适合三类人员阅读
- 软件开发人员
- 系统管理员
- 其它任何想要学习如何在类 Unix 环境中进行文本处理和数据提取的爱学习人员
其实,我觉得,要通过现代的开发人员面试,你必须读啊。君不见面试或多或手都会问你熟不熟悉 awk / sed。
先决条件
1、 首先,你必须有一台不是Windows的电脑,或者在Windows上装一个虚拟机;
2、 其次,你必须对GNU/Linux操作系统有一个基本的了解,你可以通过我们的Linux基础教程来学习;
3、 再次,你必须对Shell脚本有一个基本的了解,你可以通过我们的Shell基础教程来学习;