sed: stream editor
s e d是一个非交互性文本流编辑器。它编辑文件或标准输入导出的文本拷贝。标准输入可 能是来自键盘、文件重定向、字符串或变量,或者是一个管道的文本。
注意: s e d 并不与初始化文件打交道, 它操作的只是一个拷贝,然后所有的改动如果没有重定向到一个文件,将输出到屏幕。
语法:sed [选项]’[动作]’ 文件名
常用选项:
-n 使用安静(silent)模式。显示经过sed特殊处理的数据。
-e 允许多点编辑。
-i 直接修改读取的档案内容,而不是由屏幕输出。
eg:
sed ‘2p’ sed.txt 显示第二行和所有数据
sed -n ‘2,3p’ sed.txt 显示第二和第三行
df -h | sed -n ‘1p’ 接收命令结果数据
sed ‘2a liuyifei’sed.txt 在第二行后面添加数据
sed ‘4i fengjie
canglaoshi’sed.txt 在第4行之前添加两行数据
sed ‘2c this is replace’sed.txt 替换第二行数据
sed ‘s/it/edu360/g’ sed.txt 把sed.txt文件中的it替换为edu360,并输出
sed -e ‘1s/1/34/g;3s/yangmi//g’ sed.txt 同时进行多个替换
sed –i ‘s/it/edu360/g’ sed.txt 要想真正替换,需要使用-i参数
命令 | 描述 |
---|---|
a | 新增 |
c | 替换 |
d | 删除 |
i | 插入 |
p | 打印 |
s | 查找并替换 |