linux sed

2025/02/22

前言: 有时需要在bash脚本中处理一些字符串的替换操作,发现 linux 下的 sed 命令可以实现这个功能。

很久以前就听过 linux 命令文本处理三剑客的大名,其中一个就是 sed ,使用了下发现还不错,模式匹配的格式就是通用的正则表达式。

例子

  1. 将字符空格替换为-
    echo "hello hhh" | sed 's/\ /-/'
    
  2. 直接修改源文件,不生成备份文件(macos写法)
    sed -i '' 'pattern' file.txt
    
  3. 生成一个备份文件,备份文件名称为file.txt.backup
    sed -i.backup 'pattern' file.txt
    

参数