Mac OSX
numaralı belgede tek bir sed
bildirimi kullanarak çoklu bulma/değiştirme işlemlerini nasıl yapabileceğimi merak ediyorum. Bunu Ubuntu
içinde yapıyorum ama OSX
BSD
doğası nedeniyle, komut biraz değiştirilmelidir.Tek bir sed komutuyla birden fazla yedek
Yani, dizesiyle dosya verildi:
"Red Blue Red Blue Black Blue Red Blue Red"
Ben çıktı sonuçlanan bir sed ifadeyi çalıştırmak istiyorum:
"Green Yellow Green Yellow Black Yellow Green Yellow Green"
İki sed ifadeleri bir eleme ile 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 {} \;
Birkaç noktalı virgül ve eğik çizgi kombinasyonu denedim ve baktım Apple's Dev man page for sed numaralı telefondan ancak örnek yokluğunda birlikte parçalayamadım.
[2 sed komutunun birleştirilmesi] nin olası kopyası (http://stackoverflow.com/questions/7657647/combining-2-sed-commands) – tripleee