前言: 有时需要在bash脚本中处理一些字符串的替换操作,发现 linux 下的 sed 命令可以实现这个功能。
很久以前就听过 linux 命令文本处理三剑客的大名,其中一个就是 sed ,使用了下发现还不错,模式匹配的格式就是通用的正则表达式。
例子
- 将字符空格替换为
-
echo "hello hhh" | sed 's/\ /-/'
- 直接修改源文件,不生成备份文件(macos写法)
sed -i '' 'pattern' file.txt
- 生成一个备份文件,备份文件名称为
file.txt.backup
sed -i.backup 'pattern' file.txt
参数
-E
: 使用正则表达式