Di bawah Mac OS 10.10.3, saya menginstal gnu-sed dengan mengetik:
brew install gnu-sed --default-names
Ketika saya mengetiknya lagi, saya mendapatkan pesan:
gnu-sed-4.2.2 sudah terpasang
Akan tetapi, bahkan setelah me-reboot sistem dan memulai ulang Terminal, saya masih tidak dapat menggunakan sed versi GNU. Sebagai contoh:
echo a | sed ’s_A_X_i’
mengembalikan: bendera buruk dalam perintah substitusi 'i'
Apa yang harus saya lakukan agar versi GNU berfungsi? Berikut adalah jalur dalam variabel $ PATH saya.
/Users/WN/-myUnix
/opt/local/bin
/opt/local/sbin
/usr/bin
/bin
/usr/sbin
/sbin
/usr/local/bin
/Applications/calibre.app/Contents/MacOS
/opt/ImageMagick/bin
/usr/texbin
Saya minta maaf jika pertanyaan saya tampak jelas, tetapi saya belajar skrip shell sendiri dan belum begitu mengerti bagaimana program UNIX diinstal. Bantuan apa pun untuk menggunakan perintah yang sesuai dengan GNU (dalam hal ini sed, tetapi segera saya akan membutuhkan yang lain juga) di Mac saya tanpa menyebabkan kerusakan atau kekacauan yang tidak perlu akan sangat dihargai.
brew
menginstal GNUsed
? Apakah direktori itu ada di AndaPATH
? Apa yang Anda dapatkan jika Anda mengetiksed --version
? (BSDsed
akan mengeluh; GNUsed
akan melaporkan informasi versinya.) Sampai Anda memilikibrew
direktori di PATH sebelumnya/usr/bin
atau Anda belajar menggunakan nama path absolut ke GNUsed
, Anda tidak akan menjalankan GNUsed
. Berhati-hatilah dengan kutipan juga.’
adalah kutipan pemrosesan kata, tidak seperti'
.