sed 命令的格式
sed [-nefri] [action]
- -n 安静模式,只输出
- -f filename sed命令写在文件
- -i 直接修改原文件,而不是输出到终端
- -e 直接在命令行模式上进行sed命令编辑
- -r 支持延伸型正则表达式
action 的格式为: 2-5c '参数'
2-5表示行, 其中$表示最后一行,c表示动作function,类似funciton还包括:
- a 新增
- c replace 取代
- d delete 删除
- i insert 插入
- s 取代
- p print 打印
参数 一般是字符传, 比如插入一行字符串,
使用场景举例
sed 和其他命令
nl test.txt | sed -n '2-5d'
nl 输出文件,带编号,删除文件2-5行
sed 动作函数带参数(代替,新增)
nl test.txt | sed -n '2i new line'
在第二行后插入 new line
sed 与正则表达式合用
sed -n '/dfyang/p' test.txt
/**** /之间的为正则表达式,p为动作函数