GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Datei nach Verwendung des Sed-Befehls speichern?

Ich verwende den folgenden Befehl, um yyyymmdd zu ersetzen bis YYYYMMDDHH24MISS in meiner Datei:

sed -e 's/\('yyyymmdd'\)/\('YYYYMMDDHH24MISS'\)/g' filename

Nachdem ich den Befehl in PuTTY ausgeführt habe, wird die Datei mit ersetzten Werten angezeigt, aber sie spiegeln nicht wider, wenn ich more die Datei.

Ich habe versucht, -i zu verwenden , aber es heißt

sed: illegal option -- i

Kann jemand bitte vorschlagen, wie ich den angegebenen Code in mehreren Dateien ersetze und sie speichere?

Akzeptierte Antwort:

Versuchen Sie Folgendes:

sed 's/yyyymmdd/YYYYMMDDHH24MISS/g' filename > changed.txt

Oder, um denselben Dateinamen beizubehalten:

sed 's/yyyymmdd/YYYYMMDDHH24MISS/g' filename > changed.txt && mv changed.txt filename

Linux
  1. Ein XML ohne Lf Möchten Sie es mit dem Sed-Befehl in der Shell hübsch machen?

  2. Verwenden des Linux-Basisnamenbefehls in Bash-Skripten

  3. So teilen Sie ISO oder Datei mit dem Befehl „Split“ in Linux

  4. 10 Sed (Stream Editor)-Befehlsbeispiele

  5. sed-Befehlsbeispiele unter Linux

So erstellen Sie einen symbolischen Link in Linux mit dem Ln-Befehl

Verwenden des Cat-Befehls unter Linux mit Beispielen

So speichern Sie die Linux-Befehlsausgabe in einem Bild oder einer Textdatei

So speichern Sie die Ausgabe des Befehls in einer Datei mit dem Linux-Terminal

So sperren Sie eine Textdatei in Linux mit dem Befehl flock

So entfernen Sie Zeilen aus einer Datei mit dem Sed-Befehl