sed替换命令
- sed的基本工作方式是:
- 将文件以行为单位读取内存(模式空间)
- 使用sed的每个脚本对该行进行操作
- 处理完成后输出该行
sed替换命令加强版
- 全局替换
- s/old/new/g
- g为全局替换,用于替换所有出现的次数
- /如果和正则匹配的内容冲突可以使用其他符号
- 标志位
- s/old/new/标志位
- 数字,第几次出现才进行替换
- g,每次出现都进行替换
- p打印模式空间的内容
- w file将模式空间的内容写入到文件
- 寻址
- 默认对每行进行操作,增加寻址后对匹配的行进行操作
- 可以使用两个寻址符号,也可以混合使用行号和正则地址
- 分组
- 寻址可以匹配多条命令
- sed脚本文件
- 可以将选项保存为文件,使用-f加载脚本文件
- sed -f sedscript filename
sed的其他命令
- 删除命令 [寻址]d
- 读文件命令 r
- 写文件命令 w
- 下一行命令 n
- 打印行号命令 =
- 打印命令 p
- 退出命令 q
sed多行模式空间
- 多行模式处理命令N、D、P
- N将下一行加入到模式空间
- D删除模式空间中的第一个字符到第一个换行符
- P打印模式空间中的第一个字符到第一个换行符