Ich versuche, GNU sed zu installieren. Nach diesem Beitrag habe ich es getan
brew install gnu-sed
A priori ging es gut, aber dann wird der Befehl gsed
nicht gefunden. Ich konnte keine gnu-sed
(oder gleichwertige) in finden /usr/local/bin/
, außer der Standard sed
.
Ich verwende Mac OS X 10.11.3
Es scheint, dass der brew
Verknüpfungsprozess nicht erfolgreich vom Cellar zu verknüpft wurde /usr/local/bin
.
Lassen Sie uns zuerst überprüfen, ob es installiert ist. Probieren Sie es aus brew list
und Sie erhalten eine Liste der installierten Formeln. Wenn gnu-sed
da drin ist, dann ist es in Ordnung installiert. Wenn dies nicht der Fall ist, führen Sie es brew install gnu-sed
erneut aus, und Sie sollten in Ordnung sein.
Wenn es in der Liste ist, versuchen Sie es zu verknüpfen und sehen Sie, welche Ausgabe Sie erhalten. brew link gnu-sed
werde dies tun. Es sollte in Ordnung sein und Sie werden loslegen und laufen.
brew unlink gnu-sed && brew link gnu-sed
) getrennt und bekam Unlinking /usr/local/Cellar/gnu-sed/4.2.2... 3 symlinks removed;Linking /usr/local/Cellar/gnu-sed/4.2.2... 3 symlinks created
. Die Befehle gnu-sed
und gsed
werden jedoch immer noch nicht gefunden und ich glaube nicht, dass der sed
Befehl ersetzt wurde./usr/local/bin
bei dir steht PATH
?echo $PATH
bekomme, /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin
scheint es ziemlich schlimm zu sein. Alle anderen Bash-Befehle funktionieren jedoch einwandfrei.cd /usr/local/bin
und dann ln ../Cellar/gnu-sed/4.2.2/bin/gsed /usr/local/bin/gsed
?/usr/local/bin/gsed
ist nicht vorhanden. Ich habe nur /usr/local/bin/sed
. /usr/local/Cellar/gnu-sed/4.2.2/bin/gsed
gibt es auch nicht. Ihr ln
Befehl gibt daher zurück No such file or directory
. Danke, dass du mein Problem weiterverfolgst :)
Benutzer3439894
find
zu finden . Verwenden Sie im Terminal den folgenden Befehl:find /usr -type f -name *sed
Remi.b
gnu
, fand ich/usr/local/Cellar/gnu-sed/4.2.2/bin/sed
. Soll ich diese Datei einfach nach verschieben/usr/local/bin/
? DankeBenutzer3439894
/usr/bin/sed
, daher sehe ich keinen Grund, warum Sie die GNU-Version nicht kopieren/verschieben können/usr/local/bin/
. Das heißt, je nachdem, welcher in IhremPATH
ersten ist, wird derjenige ausgeführt, wenn Sie nichts tun, um die beiden zu unterscheiden. Rufen Sie vielleicht die GNU-Version angsed
.Remi.b
sed
umgsed
den Befehl umzubenennen?Benutzer3439894
sed
und beide in sindPATH
, dann wird einer den anderen basierend auf überlaufenPATH
. Wenn Sie nicht verstehen, was ich sage, dann müssen Sie etwas googeln.Remi.b
PATH
ist, aber ich werde das morgen untersuchen. Ich werde morgen auch versuchen, diese Datei zu verschieben (ich bin jetzt nicht auf demselben Computer). Ich denke, Sie können aus Ihren Kommentaren eine Antwort machen, wenn Sie möchten. Vielen Dank!