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

Linux tee Befehl für Anfänger erklärt (6 Beispiele)

Es gibt Zeiten, in denen Sie die Ausgabe eines Befehls manuell verfolgen und gleichzeitig sicherstellen möchten, dass die Ausgabe in eine Datei geschrieben wird, damit Sie später darauf zugreifen können. Wenn Sie nach einem Linux-Tool suchen, das dies für Sie tun kann, werden Sie froh sein zu wissen, dass es einen Befehl tee gibt das für diesen Zweck gebaut wurde.

In diesem Tutorial werden wir die Grundlagen des tee-Befehls anhand einiger leicht verständlicher Beispiele besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle in diesem Artikel verwendeten Beispiele auf Ubuntu 16.04 LTS getestet wurden.

Linux-tee-Befehl

Der tee-Befehl liest grundsätzlich von der Standardeingabe und schreibt in die Standardausgabe und in Dateien. Es folgt die Syntax des Befehls:

tee [OPTION]... [FILE]...

Und so erklärt es die Manpage:

Copy standard input to each FILE, and also to standard output.

Die folgenden Beispiele im Q&A-Stil sollen Ihnen eine bessere Vorstellung davon vermitteln, wie der Befehl funktioniert.

Q1. Wie verwende ich den tee-Befehl unter Linux?

Angenommen, Sie verwenden aus irgendeinem Grund den Ping-Befehl.

ping google.com

Und was Sie wollen, ist, dass die Ausgabe parallel auch in eine Datei geschrieben werden soll. Dann können Sie hier den tee-Befehl verwenden.

google.com pingen | tee output.txt

Der folgende Screenshot zeigt, dass die Ausgabe in die Datei „output.txt“ geschrieben wurde, zusammen mit dem Schreiben auf stdout.

Das sollte also die grundlegende Verwendung von tee klären.

Q2. Wie kann sichergestellt werden, dass tee Informationen in Dateien anfügt?

Standardmäßig überschreibt der tee-Befehl Informationen in einer Datei, wenn er erneut verwendet wird. Wenn Sie möchten, können Sie dieses Verhalten jedoch ändern, indem Sie die Befehlszeilenoption -a verwenden.

[command] | tee -a [file]

Im Grunde zwingt die Option -a also tee dazu, Informationen an die Datei anzuhängen.

Q3. Wie bringt man tee dazu, in mehrere Dateien zu schreiben?

Das ist ziemlich einfach. Sie müssen nur ihre Namen nennen.

[command] | tee [file1] [file2] [file3]

Zum Beispiel:

ping google.com | tee output1.txt output2.txt output3.txt

Q4. Wie kann man die Ausgabe eines Befehls auf einen anderen umleiten?

Sie können mit tee nicht nur Ausgaben gleichzeitig in Dateien schreiben, sondern auch die Ausgabe als Eingabe an andere Befehle weitergeben. Zum Beispiel speichert der folgende Befehl nicht nur die Dateinamen in 'output.txt', sondern teilt Ihnen auch - über wc - die Anzahl der Einträge in der Datei output.txt mit.

ls file* | tee output.txt | wc -l

F5. Wie schreibt man mit tee in eine Datei mit erhöhten Rechten?

Angenommen, Sie haben eine Datei im Vim-Editor geöffnet, viele Änderungen vorgenommen und beim Versuch, diese Änderungen zu speichern, einen Fehler erhalten, der Sie erkennen ließ, dass es sich um eine root-eigene Datei handelt, was bedeutet, dass Sie zum Speichern sudo-Berechtigungen benötigen diese Änderungen.

In Szenarien wie diesen können Sie tee verwenden, um die Berechtigungen unterwegs zu erhöhen.

:w !sudo tee %

Der oben genannte Befehl fragt Sie nach dem Root-Passwort und lässt Sie dann die Änderungen speichern.

F6. Wie lässt man tee den Interrupt ignorieren?

Die Befehlszeilenoption -i ermöglicht es tee, das Interrupt-Signal zu ignorieren (SIGINT ), die normalerweise ausgegeben wird, wenn Sie die Tastenkombination crl+c drücken.

[command] | tee -i [file]

Dies ist nützlich, wenn Sie den Befehl mit Strg+C beenden möchten, aber möchten, dass tee ordnungsgemäß beendet wird.

Schlussfolgerung

Sie werden jetzt wahrscheinlich zustimmen, dass tee ein äußerst nützlicher Befehl ist. Wir haben hier die grundlegende Verwendung sowie die meisten Befehlszeilenoptionen besprochen. Das Tool hat keine steile Lernkurve, also üben Sie einfach alle diese Beispiele, und Sie sollten bereit sein. Weitere Informationen finden Sie auf der Manpage des Tools.


Linux
  1. Linux-Einfügebefehl für Anfänger erklärt (5 Beispiele)

  2. Linux wc Befehl für Anfänger erklärt (6 Beispiele)

  3. Linux-Unexpand-Befehl für Anfänger erklärt (mit Beispielen)

  4. Linux-Exit-Befehl für Anfänger erklärt (mit Beispielen)

  5. Linux-objdump-Befehl für Anfänger erklärt (7 Beispiele)

Linux-Timeout-Befehl für Anfänger erklärt (mit Beispielen)

Linux dd-Befehl für Anfänger erklärt (8 Beispiele)

Linux-mv-Befehl für Anfänger erklärt (8 Beispiele)

Linux-md5sum-Befehl für Anfänger erklärt (5 Beispiele)

Linux-Host-Befehl für Anfänger erklärt (8 Beispiele)

Linux Tee Command Tutorial mit Beispielen für Anfänger