Многократные замены одной командой sed
Мне интересно, как я могу сделать несколько найти / заменить, используя одинsed
Устав вMac OSX
, Я могу сделать это вUbuntu
но из-заBSD
природаOSX
, команда должна быть слегка изменена.
Итак, дан файл со строкой:
"Red Blue Red Blue Black Blue Red Blue Red"
Я хочу запустить оператор sed, который приводит к выводу:
"Green Yellow Green Yellow Black Yellow Green Yellow Green"
Мои два заявления с квалификациейfind
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 для sed но из-за недостатка примеров я не мог собрать это воедино.