Kopieren Sie den Inhalt einer Datei an das Ende einer anderen Datei in Linux

Kopieren Sie den Inhalt einer Datei an das Ende einer anderen Datei in Linux

Problembeschreibung:

Der Inhalt der Datei 11 lautet beispielsweise:

Hallo
Der Inhalt der Datei 22 ist:
Welt

Kopiere den Inhalt der Datei 22 an das Ende der Datei 11. Die Auswirkung der Datei 11 ist:

Hallo
Welt

Lösung:

Katze 22 >> 11

>> bedeutet hinzufügen

> bedeutet Umleitung, die den ursprünglichen Inhalt überschreibt

Tipps:

Um den Inhalt einer TXT-Datei zu löschen und die Dateigröße auf 0 zu setzen, ohne die Datei zu löschen, haben Sie folgende Möglichkeiten:

cat /dev/null > a.txt

Wissenspunkterweiterung:

Linux gibt das Ende einer Datei in eine andere Datei aus

Die ">"-Umleitung überschreibt die Originaldatei; ">>" wird an das Ende der Datei angehängt.

1. Um die Standardausgabe umzuleiten, können Sie das Symbol ">" verwenden, zum Beispiel:

dir my_dir > filelisting.txt

Leitet die Standard-Bildschirmausgabe des dir-Befehls in die Textdatei filelisting.txt um.

2. Um Standardfehler umzuleiten, können Sie die Struktur "2>" verwenden, zum Beispiel:

dir my_dir 2> errorlisting.txt

Der obige Befehl sendet eine Standardausgabe an den Bildschirm. Wenn keine Fehlermeldungen vorliegen, werden keine Informationen in die Datei errorlisting.txt geschrieben. Wenn ein Fehler auftritt, wird nichts auf dem Bildschirm ausgegeben und die Datei errorlisting.txt enthält die Fehlerinformationen.

3. dir my_dir > file_and_error_listing.txt 2> & 1 (&1 bedeutet dasselbe wie zuvor) Der obige Befehl leitet zuerst die Standardausgabe in die Textdatei um und leitet dann den Standardfehler an denselben Speicherort wie die Standardausgabe um.

4. Sie können auch das Symbol „|“ (Pipe-Befehl) verwenden, um die Standardausgabe eines Befehls an die Standardeingabe eines anderen Befehls zu senden. Im folgenden Beispiel wird die Standardausgabe des Befehls „dir“ an den Befehl „more“ weitergeleitet (der automatisch anhält, wenn die Ausgabe den Bildschirm ausfüllt): dir | more

5. Verwenden Sie den Befehl „tee“, um die Standardausgabe gleichzeitig in die Datei und auf den Bildschirm zu schreiben: dir | tee filelisting.txt

6. Unter Linux gibt es auch eine spezielle Datei /dev/null. Alle dorthin umgeleiteten Informationen verschwinden spurlos. Wenn wir nicht alle Informationen des Programms wiedergeben müssen

Wenn , können Sie die Ausgabe nach /dev/null umleiten.

7. Der folgende Befehl leitet sowohl die Standardausgabe als auch die Fehler an Dateien weiter

#ls /dev &> filename

"&" steht hier für Standardausgabe und Standardfehler. Sowohl die normale Ausgabe als auch die Fehlerinformationen werden in den Dateinamen geschrieben.

8. Um eine Dateikennung neu zu definieren, können Sie den Befehl i>&j verwenden, was bedeutet, dass die Dateikennung i auf j umgeleitet wird. Sie können "&" als "Adresse abrufen" verstehen.

Bitte sehen Sie sich das folgende Beispiel an

#exec 5>&1

Gibt an, dass die Dateikennung 5 an die Standardausgabe weitergeleitet wird. Dieser Befehl wird normalerweise verwendet, um die Standardeingabe vorübergehend zu speichern.

Funktionsbeschreibung des Linux-Befehls „tee“: Liest Standardeingabedaten und gibt deren Inhalt an die Standardausgabe und Dateien aus.

語法:tee [-ai][--help][--version][文件...]

Zusätzlicher Hinweis: Der Befehl tee liest Daten vom Standardeingabegerät, gibt deren Inhalt auf dem Standardausgabegerät aus und speichert sie als Datei. Wenn nach tee keine Datei angegeben ist,

Es gibt seinen Inhalt nur an das Standardausgabegerät aus. T-Shirt unterstützt nur Einzel- oder Doppelausgabe, ähnlich dem T-Rohr, das von Klempnern verwendet wird.

Parameter:

-a oder --append An eine vorhandene Datei anhängen, anstatt sie zu überschreiben.
-ii oder --ignore-interrupts Interrupt-Signale ignorieren.
--help Online-Hilfe.
--version Versionsinformationen anzeigen.

Beispiel:

mache 2>&1 | tee make.log

command > filename leitet die Standardausgabe in eine neue Datei um
Befehl >> Dateiname leitet die Standardausgabe in eine Datei um (anhängen)
command 1 > filename leitet die Standardausgabe in eine Datei um
command > filename 2>&1 leitet sowohl die Standardausgabe als auch die Standardfehlerausgabe in eine Datei um
Befehl 2 > Dateiname leitet die Standardfehlermeldung in eine Datei um
Befehl 2 >> Dateiname leitet die Standardausgabe in eine Datei um (anhängen)
command >> filename 2>&1 leitet die Standardausgabe und die Standardfehlermeldung in eine Datei um (anhängen)

Zusammenfassen

Oben habe ich Ihnen erklärt, wie Sie den Inhalt einer Datei an das Ende einer anderen Datei in Linux kopieren. Ich hoffe, es wird Ihnen helfen. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • So kopieren Sie Dateien zwischen zwei Linux-Servern und melden sich ohne Kennwort an
  • Detaillierte Erläuterung der Befehle cp und scp zum Kopieren von Dateien unter Linux
  • Erklärung zur Verwendung des Linux-Befehls „cp“ zum Kopieren von Dateien
  • Zwei Methoden zum Kopieren von Dateien zwischen verschiedenen Benutzern in Linux
  • Tipps zum Kopieren von Dateien mit scp unter Linux ohne Eingabe eines Passworts

<<:  Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.12 (Windows-Version)

>>:  Entwicklungshandbuch für Chrome-Plugins (Erweiterungen) (vollständige Demo)

Artikel empfehlen

Detaillierte Erklärung der Filter und Anweisungen in Vue

Inhaltsverzeichnis benutzerdefinierte Vue-Direkti...

Linux-Tutorial zum Ersetzen von Zeichenfolgen mit dem Befehl sed

Um eine Zeichenfolge zu ersetzen, müssen wir das ...

Gängige Angriffe auf Web-Frontends und Möglichkeiten, sie zu verhindern

Die Sicherheitsprobleme, die bei der Frontend-Ent...

Das native VIDEO-Tag der HTML-Seite verbirgt die Download-Button-Funktion

Beim Schreiben eines Webprojekts stieß ich auf ei...

Die perfekte Lösung für das AutoFill-Problem in Google Chrome

In Google Chrome werden Sie nach der erfolgreiche...

Vue verwendet Canvas, um den Bildkomprimierungs-Upload zu realisieren

In diesem Artikel wird der spezifische Code von V...

TypeScript-Problem beim Iterieren über Objekteigenschaften

Inhaltsverzeichnis 1. Problem 2. Lösung 1. Deklar...