Der sed-Befehl kann im Bash-Skript nicht ausgeführt werden

Der sed-Befehl kann im Bash-Skript nicht ausgeführt werden

Ich versuche, den Sed-Befehl in Bash auszuführen, aber es werden mir ständig Fehler angezeigt. Ich weiß nicht, was ich falsch gemacht habe.

Dies ist der Code: $sed 's/unix/linux/' geekfile.txt und dies ist die Fehlermeldung:bash: s/unix/linux/: No such file or directory.

Ich habe versucht, etwas hinzuzufügen -i, aber es wurde mir angezeigt, dass der Befehl nicht gefunden wurde. Ich weiß nicht, was ich tun soll. Hier ist ein Screenshot von dem, was ich vor mir habe:

Bildbeschreibung hier eingeben

Antwort1

funktioniert gut :

user@pc:~$ cat geekfile.txt 
unix 
mal
lala
unix 
oh
user@pc:~$ sed -i 's/unix/linux/' geekfile.txt
user@pc:~$ cat geekfile.txt 
linux 
mal
lala
linux 
oh

Fügen Sie einfach nicht das $-Zeichen ein, das Teil der Terminalausgabe und nicht des Befehls ist.

verwandte Informationen