sed 定义:
s e d是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。标准输入可
能是来自键盘、文件重定向、字符串或变量,或者是一个管道的文本。s e d可以做些什么呢?
别忘了,Vi也是一个文本编辑器。s e d可以随意编辑小或大的文件,有许多s e d命令用来编辑、
删除,并允许做这项工作时不在现场。s e d一次性处理所有改变,因而变得很有效,对用户来
讲,最重要的是节省了时间。
sed怎样读取数据:
s e d从文件的一个文本行或从标准输入的几种格式中读取数据,将之拷贝到一个编辑缓冲
区,然后读命令行或脚本的第一条命令,并使用这些命令查找模式或定位行号编辑它。重复
此过程直到命令结束。
简单实例:修改/etc/passwd,
sed -e s/root/jsh/g /etc/passwd > /tmp/a
cp /tmp/a /etc/passwd
查找ROOT:
james@jsh:~/cbase/shell$ sed -n -e /root/p /etc/passwd
root:x:0:0:root:/root:/bin/bash