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.
brew
GNU installiertsed
? Ist das Verzeichnis auf IhremPATH
? Was bekommen Sie, wenn Sie tippensed --version
? (BSDsed
wird sich beschweren; GNUsed
wird seine Versionsinformationen melden.) Bis Sie entweder dasbrew
Verzeichnis in Ihrem PATH vor sich haben/usr/bin
oder 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'
.