目录

sed语法

sed [全局参数] '[定址1][,定址2] [操作符] [;[定址1][,定址2] [操作符]]'


常用参数搭配

sed 's/a/b/g'  ——> 常用于输出重定向生成新的文件
sed 不加参数,且[操作符]不为p时,默认输出修改后的文本:

sed -n 's/a/b/g p' ——> 常用于打印匹配行
-n:静默状态,默认无任何打印,当[操作]为p时,打印匹配到的行。 -n 和 p 常常一起连用

全局参数详解


定址符

定址符可以是一个(指定某一行),也可以是二个(指定某一个范围)

sed中所有出现正则表达式的地方都要用/ /包起来


操作符

只有操作符 s 和操作符 p 能连用, 操作符i,a,d均不能与操作符号 p 连用


高级用法

/abc/b jump_tag #如果匹配到abc则跳转到:jump_tag处执行下一条命令
    command2    #else 部分的命令
    b           #b 不加任何标签的话相当于跳转到最后一条指令(也就是对当前行什么都不再执行)
:jump_tag
    command1    #if 部分的命令