Saya telah berhasil menggunakan sed
perintah 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 sed
memiliki 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' *
sed
melihat "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
.