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