前言
由于Mac OSX自带的sed和Linux表现不一致, 需要安装gnu-sed
Install gnu-sed on Mac OSX
一、字符串
- 批量查找替换字符串
sed -i "原文件备份后缀" "s/查找的内容/替换内容/g" `grep 查找的内容 -rl 目录`
# gnu-sed (原文件备份路径为可选参数)
gsed -i '/s/oldStr/newStr/g' `grep oldStr -rl .`
# Mac OSX sed (原文件备份路径为必要参数,不备份设置为'')
sed -i '' '/s/oldStr/newStr/g' `grep oldStr -rl .`
- 常见问题:sed: RE error: illegal byte sequence
先执行以下两句话,再执行查找替换即可
export LC_COLLATE='C'
export LC_CTYPE='C'