Mac OS 10.10.3 altında, gnu-sed'i yazarak kurdum:
brew install gnu-sed --default-names
Tekrar yazdığımda şu mesajı alıyorum:
gnu-sed-4.2.2 zaten kurulu
Ancak, sistemi yeniden başlattıktan ve Terminal'i yeniden başlattıktan sonra bile sed'in GNU sürümünü hala kullanamıyorum. Örneğin:
echo a | sed ’s_A_X_i’
döndürür: 'i' değiştirme komutundaki hatalı bayrak
GNU sürümünün çalışması için ne yapmalıyım? İşte $ PATH değişkenimdeki yollar.
/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
Sorum açık görünüyorsa özür dilerim, ancak kendi başıma kabuk komut dosyası yazmayı öğreniyorum ve henüz UNIX programlarının nasıl kurulduğunu tam olarak anlamıyorum. Mac'imde hasara veya gereksiz dağınıklığa neden olmadan GNU uyumlu komutları (bu durumda sed, ancak yakında başkalarına da ihtiyacım olacak) kullanmak için herhangi bir yardım büyük ölçüde takdir edilecektir.
brewGNU nerede kuruldused? Bu dizin senin üzerindePATHmi? Yazarsan ne elde edersinsed --version? (BSDsedşikayet edecek; GNUsed, sürüm bilgisini raporlayacaktır.)brewÖnünüzde PATH'inizdeki dizine sahip olana/usr/binveya GNU'ya giden mutlak yol adını kullanmayı öğrenene kadar, GNU'yusedçalıştırmayacaksınızsed. Alıntılara da dikkat edin.’aksine bir kelime işlem alıntıdır'.