我想知道如何在Mac OSX中使用单个sed语句进行多重查找/替换。我能在Ubuntu中做到这一点,但由于OSX的BSD本质,命令必须稍作修改。
因此,给定一个包含字符串的文件:
我希望运行一个sed语句,以产生输出结果:
我尝试了几种分号和斜杠的组合,并查看了Apple's Dev man page for sed,但由于缺乏示例,我无法将它们拼起来。
因此,给定一个包含字符串的文件:
"Red Blue Red Blue Black Blue Red Blue Red"
我希望运行一个sed语句,以产生输出结果:
"Green Yellow Green Yellow Black Yellow Green Yellow Green"
我的两个带有限定符 find
的sed语句
color1="Green"
color2="Yellow"
find . -type f -exec sed -i '' s/Red/$color1/g {} \;
find . -type f -exec sed -i '' s/Blue/$color2/g {} \;
我尝试了几种分号和斜杠的组合,并查看了Apple's Dev man page for sed,但由于缺乏示例,我无法将它们拼起来。