Saya telah berhasil menggunakan sedperintah berikut untuk mencari / mengganti teks di Linux:
sed -i 's/old_link/new_link/g' *
Namun, ketika saya mencobanya di Mac OS X, saya mendapatkan:
"perintah c mengharapkan \ diikuti oleh teks"
Saya pikir Mac saya menjalankan shell BASH normal. Ada apa?
EDIT:
Menurut @ High Performance, ini karena Mac sedmemiliki rasa (BSD) yang berbeda, jadi pertanyaan saya adalah bagaimana cara mereplikasi perintah ini di BSD sed?
EDIT:
Berikut adalah contoh aktual yang menyebabkan ini:
sed -i 's/hello/gbye/g' *
sedmelihat "c" di data Anda sebagai perintah. Apakah Anda menggunakan variabel? Silakan posting sesuatu yang lebih dekat mewakili perintah aktual dan beberapa data yang sedang Anda proses. Anda bisa mendapatkan demonstrasi sederhana dari kesalahan ini dengan melakukanecho x | sed c.