sed
Linux'ta metin aramak / değiştirmek için aşağıdaki komutu başarıyla kullandım :
sed -i 's/old_link/new_link/g' *
Ancak, Mac OS X'imde denediğimde:
"c komutu bekliyor \ ve ardından metin"
Mac'imin normal bir BASH kabuğu çalıştırdığını düşündüm. Naber?
DÜZENLE:
@High Performance'a göre, bu Mac'in sed
farklı (BSD) bir lezzete sahip olmasından kaynaklanıyor, bu yüzden sorum bu komutu BSD'de nasıl çoğaltırım sed
?
DÜZENLE:
İşte buna neden olan gerçek bir örnek:
sed -i 's/hello/gbye/g' *
sed
, verilerinizde bir "c" yi komut olarak göreceği anlamına gelir . Değişken mi kullanıyorsunuz? Lütfen gerçek komutu ve işlediğiniz bazı verileri daha yakından temsil eden bir şey gönderin. Bu hatayı basit bir şekilde göstererek yapabilirsinizecho x | sed c
.