Wiele zamienników jednym poleceniem sed
Zastanawiam się, jak mogę wykonać wielokrotne wyszukiwanie / zastępowanie za pomocą pojedynczegosed
statystyka wMac OSX
. Jestem w stanie to zrobićUbuntu
ale z powoduBSD
NaturaOSX
, polecenie musi być nieznacznie zmienione.
Tak więc, biorąc pod uwagę plik z łańcuchem:
"Red Blue Red Blue Black Blue Red Blue Red"
Chcę uruchomić instrukcję sed, która daje wynik:
"Green Yellow Green Yellow Black Yellow Green Yellow Green"
Moje dwa sed stwierdzenia z kwalifikacjamifind
color1="Green"
color2="Yellow"
find . -type f -exec sed -i '' s/Red/$color1/g {} \;
find . -type f -exec sed -i '' s/Blue/$color2/g {} \;
Wypróbowałem kilka kombinacji średników i ukośników i przyjrzałem sięStrona man dla Apple'a dla sed ale z braku przykładów nie mogłem tego ułożyć.