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

Tee-Befehl in Linux mit Beispielen erklärt

Der Befehl tee liest von der Standardeingabe und schreibt sowohl in die Standardausgabe als auch in Dateien.

Das Ergebnis ist, dass Sie die Ausgabe Ihres Befehls sehen und gleichzeitig in einer Datei speichern können.

Mit anderen Worten, Sie haben einen Eingang, der zu zwei Ausgängen geleitet wird.

Dies alles macht mehr Sinn, wenn Sie mit dem Umleitungskonzept in Linux vertraut sind.

Der Befehl ist nach dem T-Stück benannt, das in der Elektrizitäts-, Sanitär- und anderen Industrien verwendet wird. Sie werden Tee genannt, weil sie dem Buchstaben „T“ ähneln.

Nachdem Sie nun den Zweck des tee-Befehls verstanden haben, sehen wir uns an, wie der tee-Befehl unter Linux verwendet wird.

Tee-Befehlsbeispiele

Der tee-Befehl hat eine einfache Syntax:

tee [OPTION] [FILE]

Denken Sie daran, dass tee von der Standardeingabe liest, also verwenden Sie es fast immer in der Konjugation eines anderen Befehls.

Lassen Sie mich Ihnen einige Beispiele zeigen.

1. Befehlsausgabe anzeigen und in einer Datei speichern

Nehmen wir einen einfachen Fall, in dem Sie die Anzahl der Zeilen in einer Datei zählen möchten. Sie möchten sehen, wie viele Zeilen die Datei enthält, und diese Zahl in einer anderen Datei speichern.

[email protected]:~$ wc -l agatha.txt | tee count.txt
20 agatha.txt

Die Dateianzahl existiert nicht, daher wird eine neue Datei namens count erstellt. Wenn Sie den Inhalt von file count sehen, sehen Sie dieselbe Ausgabe, die Sie auf dem Display gesehen haben.

[email protected]:~$ cat count.txt 
20 agatha.txt
Hinweis:Standardmäßig überschreibt der Befehl tee den Inhalt der Datei. Wenn Sie möchten, können Sie die Append-Option -a damit verwenden:
wc -l agatha.txt | tee -a count.txt

2. Befehlsausgabe anzeigen und in mehreren Dateien speichern

Wenn Sie die Befehlsausgabe in mehreren Dateien speichern möchten, können Sie dies auch mit dem Befehl tee tun. Sie müssen nur die Dateien angeben.

[email protected]:$ wc -l agatha.txt | tee count1.txt count2.txt
20 agatha.txt

Sie können überprüfen, ob die gleiche Ausgabe in den beiden erwähnten Dateien gespeichert wurde.

[email protected]:~$ cat count1.txt count2.txt 
20 agatha.txt
20 agatha.txt

Ich hoffe, Sie wussten, dass Sie mit dem cat-Befehl unter Linux mehrere Dateien zusammen sehen können.

3. Analysieren Sie die Befehlsausgabe in einen anderen Befehl, während Sie sie in einer Datei speichern

Sie müssen die Befehlsausgabe nicht immer sehen. Da es sich um eine Standardausgabe handelt, können Sie sie an einen anderen Befehl weiterleiten.

Nehmen Sie zum Beispiel den folgenden Befehl.

[email protected]:~$ ls -l | tee count.txt | wc -l
 7

Was hier passiert, ist, dass die Ausgabe des Befehls „ls -l“ an den Befehl tee geleitet wird. Jetzt speichert der Befehl tee die Ausgabe von „ls -l“ in der Datei count.txt, aber anstatt diese Ausgabe anzuzeigen, wird sie an den Befehl „wc -l“ weitergeleitet, der die Anzahl der Zeilen zählt.

Die Ausgabe, die Sie in diesem Fall sehen, ist die Ausgabe des Befehls ‚wc -l‘. Die Ausgabe des Befehls „ls -l“ wird in der Datei count.txt.

gespeichert
[email protected]:~$ cat count.txt 
 total 20
 -r--r--r-- 1 abhishek abhishek  456 Dec 11 21:29 agatha.txt
 -rw-r--r-- 1 abhishek abhishek    0 Jan 10 16:03 count.txt
 -rw-r--r-- 1 abhishek abhishek  356 Dec 17 11:39 file1.txt
 -rw-r--r-- 1 abhishek abhishek  356 Dec 17 09:59 file2.txt
 -rw-r--r-- 1 abhishek abhishek  356 Dec 11 21:35 sherlock.txt
 drwxr-xr-x 3 abhishek abhishek 4096 Jan  4 20:10 target

Schlussfolgerung

Die Verwendung des Tee-Befehls hängt wirklich von Ihrer Vorstellungskraft und Ihrer Situation ab. Ich finde es praktisch, wenn ich eine lange Ausgabe wie eine Protokolldatei analysieren muss. Es in Echtzeit zu sehen und in einer Datei zum späteren Nachschlagen zu speichern, hilft ein wenig und spart mir Zeit.

Ich hoffe, Ihnen haben die Beispiele für tee-Befehle gefallen, die ich hier aufgelistet habe. Wenn Ihnen eine wirklich tolle Möglichkeit einfällt, diesen Befehl zu verwenden, teilen Sie sie bitte mit dem Rest von uns im Kommentarbereich.


Linux
  1. Linux Tee-Befehl mit Beispielen

  2. Befehl zum Herunterfahren von Linux mit Beispielen erklärt

  3. Linux Traceroute-Befehl, erklärt mit Beispielen

  4. JQ-Befehl in Linux mit Beispielen

  5. dd-Befehlsbeispiele in Linux

Linux-make-Befehl mit Beispielen erklärt

Tr-Befehl in Linux mit Beispielen erklärt

w Befehl mit Beispielen in Linux erklärt

Linux tee-Befehlsbeispiele

Linux tee-Befehl erklärt (mit Beispielen)

Linux csplit Befehl erklärt (mit Beispielen)