sed不仅能够分析Standard input,还能对给定数据进行替换、删除、新增和选取特定行的操作。其基本语法是:
sed [-nefr] [动作]
- -n 安静模式,只输出sed特殊处理行
- -e 直接在sed的动作进行编辑
- -f sed动作写在一个文件中
- -r sed默认正则表达式变成扩展正则表达式
- -i 直接修改文件读取内容,而不是标准输出
动作:
[n1[,n2]]function
n1,n2进行动作的行数范围,如10,20则表示从10到20行进行。函数可以是:
- a 下一行新增
- c 行替换
- d 删除
- i 同行插入
- p 打印
- s 规则替换
1,20s/old/new/g