Unter Mac OS 10.10.3 installierte ich Gnu-sed eingeben:Wie GNU unter Mac OS X sed verwenden
brew install gnu-sed --default-names
Wenn ich es noch einmal eingeben, bekomme ich die Meldung:
Gnu -sed-4.2.2 bereits installiert
Allerdings kann ich auch nach dem Neustart des Systems und dem Neustart von Terminal immer noch nicht die GNU-Version von sed verwenden. Zum Beispiel:
echo a | sed ’s_A_X_i’
kehrt: schlecht Flagge in Substitution Befehl 'i'
Was soll ich tun, arbeitet die GNU-Version zu bekommen? Hier sind die Pfade in meiner $ PATH-Variable.
/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
Es tut mir leid, wenn meine Frage scheint offensichtlich, aber ich lerne Shell-Scripting auf meinem eigenen und nicht ganz noch verstehen, wie UNIX-Programme installiert sind. Irgendeine Hilfe, um GNU-konforme Befehle (in diesem Fall sed, aber bald brauche ich auch andere) auf meinem Mac zu verwenden, ohne Schaden oder unnötige Unordnung zu verursachen, würde sehr geschätzt werden.
Wo hat 'brew' GNU 'sed' installiert? Ist das Verzeichnis auf Ihrem 'PATH'? Was bekommen Sie, wenn Sie 'sed --version' eingeben? (BSD 'sed' wird sich beschweren; GNU' sed' wird seine Versionsinformation melden.) Bis Sie entweder das 'brew'-Verzeichnis auf Ihrem PATH vor'/usr/bin' haben oder Sie lernen, den absoluten Pfadnamen zu GNU 'zu verwenden sed', Sie werden nicht GNU 'sed' laufen lassen. Sei vorsichtig mit Zitaten. '' 'Ist ein Textverarbeitungszitat, anders als' ''. –