- 可依照脚本的指令来处理、编辑文本
- 功能和awk类似,差别在于,sed简单,对列处理的功能要差一些。
三个基本选项
- -e:指定脚本,或进行多点编辑
- -n:显示处理后的结果
- -i:永久将编辑保存到指定文件中
常用六个动作
- a:新增
- c:取代
- d:删除
- i:插入
- p:打印
- s:通过正则表达式完整的替代
应用
//在第五行后面添加hello world的新行
sed '5a Hello world' test.txt
//在第五行签名添加hello chengdu新行
sed '5i hello chengdu' test.txt
//删除第二行
sed '2d' test.txt
//删除第2行到第5行
sed '2,5d' test.txt
//删除第3行到最后一行
sed '3,$d' test.txt
//将第二行到第五行的内容替换为Foooooox
sed '2,5c Foooooox' test.txt
//搜索包含root的行
sed -n '/root/p' test.txt
//删除所有包含root的行
sed '/root/p' test.txt
//搜索并进行替换,支持正则表达式,其中g代表全局替换,可以不加,按行找第一个
sed 's/要取代的字串/新的字串/g'
//多点编辑
sed -e''-e''-e''
//第4行添加hello并保存
sed -i '4a hello' test.txt