So leeren oder löschen Sie den Inhalt einer vorhandenen UNIX-Datei

Wenn Sie den Inhalt einer UNIX-Datei leeren möchten, können Sie sie löschen und neu erstellen. Wie bei UNIX üblich, gibt es elegantere Alternativen. Hier sind ein paar Möglichkeiten, um die Innereien einer Datei zu löschen. Wenn Sie andere kennen, fügen Sie sie den Kommentaren hinzu.


Die spezielle Datei / dev / null kann und enthält nichts. Sie werden meistens als eine Senke des Nichts verwendet, zum Beispiel, indem Sie eine Ausgabe darauf schreiben, die Sie nicht behalten möchten. Sie kann jedoch auch als Quelle des Nichts dienen. Um den Inhalt der Datei zu ersetzen blah.txt Mit nichts können Sie den Befehl verwenden

cat / dev / null> blah.txt

Dieser Befehl ist sinnvoll, da er die UNIX-Standardumleitung verwendet, um den Inhalt einer Datei (eine bekannte leere) in eine andere Datei zu verschieben. Eine andere Möglichkeit, dies zu tun, ist zwar weniger offensichtlich und in einem Shell-Skript von anderen möglicherweise weniger lesbar

> blah.txt