(6 Antworten)
Vor 6 Jahren geschlossen.
Ich habe eine Eingabedatei und führe einen Befehl aus, möchte aber, dass die Ausgabe unter demselben Namen wie die Eingabedatei gespeichert wird.
Ich habe den folgenden Befehl ausprobiert, aber er macht die Ausgabedatei leer:
cat file1 | grep "YISHA" > file1
Akzeptierte Antwort:
Auf GNU-Systemen könnten Sie sed
verwenden (die GNU-Implementierung):
sed -i -n '/YISHA/p' file1
Das FreeBSD- oder OS/X-Äquivalent:
sed -i '' -n '/YISHA/p' file1
oder mit sponge
von moreutils:
grep "YISHA" file1 | sponge file1