Unter Mac OS 10.10.3 habe ich gnu-sed installiert, indem ich Folgendes eingegeben habe:
brew install gnu-sed --default-names
Wenn ich es erneut tippe, erhalte ich folgende Meldung:
gnu-sed-4.2.2 bereits installiert
Selbst nach dem Neustart des Systems und dem Neustart des Terminals kann ich die GNU-Version von sed immer noch nicht verwenden. Beispielsweise:
echo a | sed ’s_A_X_i’
Rückgabe: schlechtes Flag im Substitutionsbefehl 'i'
Was soll ich tun, damit die GNU-Version funktioniert? Hier sind die Pfade in meiner Variablen $ PATH.
/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 offensichtlich erscheint, aber ich lerne Shell-Scripting selbst und verstehe noch nicht ganz, wie UNIX-Programme installiert sind. Jede Hilfe bei der Verwendung von GNU-kompatiblen Befehlen (in diesem Fall sed, aber bald brauche ich auch andere) auf meinem Mac, ohne Schaden oder unnötige Unordnung zu verursachen, wäre sehr dankbar.
brewGNU installiertsed? Ist das Verzeichnis auf IhremPATH? Was bekommen Sie, wenn Sie tippensed --version? (BSDsedwird sich beschweren; GNUsedwird seine Versionsinformationen melden.) Bis Sie entweder dasbrewVerzeichnis in Ihrem PATH vor sich haben/usr/binoder lernen, den absoluten Pfadnamen für GNU zu verwendensed, wird GNU nicht ausgeführtsed. Seien Sie auch vorsichtig mit Zitaten.’ist im Gegensatz zu einem Textverarbeitungszitat'.