logo

Linux tee Command

Comanda Linux tee este destul de similară cu comanda „cat”, cu o singură diferență. Acesta pune stdin pe stdout și, de asemenea, le pune într-un fișier. Este una dintre cele mai utilizate comenzi cu alte comenzi prin piping. Ne permite să scriem orice este furnizat de la intrarea std la ieșirea std. Opțional, oferă scriere în unul sau mai multe fișiere. Numele de comandă tee provine de la T splitter folosit în instalații sanitare.

Sintaxă:

 tee 

Opțiuni:

Următoarele sunt câteva opțiuni utile care pot fi utilizate cu comanda tee pentru a o face mai specifică:

-a, --anexează: Este folosit pentru a adăuga datele la fișierele date, nu suprascrie datele.

-i, --ignore-intrerupe: Este folosit pentru a ignora semnalele de întrerupere.

-p: Este folosit pentru a diagnostica erorile de scriere în non-pipe.

json în exemplu json

--output-error[=MODE]: Este folosit pentru a seta comportamentul în modul de eroare de scriere.

--Ajutor: Este folosit pentru a afișa documentația de ajutor.

--versiune: este folosit pentru a afișa informațiile despre versiune.

număr aleator java

Exemple de comanda tee

Să vedem următoarele exemple ale comenzii tee:

Cum se folosește comanda tee

Comanda tee este folosită pentru a scrie o intrare standard la ieșirea standard și un fișier. Se folosește după o țeavă. Pentru a scrie în ieșirea standard și într-un fișier, specificați comanda tee după o conductă și furnizați numele fișierului (fișierelor). Luați în considerare comanda de mai jos:

 cat weeks.txt | tee newfile.txt 

Comanda de mai sus va scrie intrarea „weeks.txt” în „newfile.txt”. Luați în considerare rezultatul de mai jos:

Filtre Linux tee

Din rezultatul de mai sus, un fișier „newfile.txt” este creat folosind comanda tee.

Scrieți un fișier și adăugați rezultatul

Opțiunea „-a” este utilizată cu comanda tee pentru a adăuga rezultatul și a o scrie într-un fișier. Luați în considerare comanda de mai jos:

 echo 'Saturday and Sunday are week offs' | tee -a newfile.txt 

Comanda de mai sus va adăuga intrarea specificată la „newfile.txt”. Luați în considerare rezultatul de mai jos:

Filtre Linux tee

Din rezultatul de mai sus, intrarea specificată este atașată la „newfile.txt”.

10 din 60

Scrieți starea datelor într-un fișier

Scrierea stării datelor este foarte utilă pentru a face backup sau pentru a crea un snap a datelor în scopul depanării. Se poate face cu ușurință folosind comanda tee.

Pentru a scrie starea datelor într-un fișier, executați comanda de mai jos:

concepte java oops
 ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r 

Comanda de mai sus va scrie datele în pipe1.txt. Luați în considerare rezultatul de mai jos:

Filtre Linux tee

Din rezultatul de mai sus, snap-ul datelor curente ale directorului de lucru este stocat în „newfile.txt”.

Scrieți în mai multe fișiere

Comanda tee ne permite să scriem în mai multe fișiere. Pentru a scrie în mai multe fișiere, specificați numele fișierelor după comanda tee, după cum urmează:

 echo ' add text' | tee file1.txt file2.txt file3.txt 

Comanda de mai sus va crea toate fișierele specificate. Luați în considerare rezultatul de mai jos:

Filtre Linux tee

Scrieți într-un fișier privilegiat

Comanda tee ne permite să scriem într-un fișier cu privilegii sudo. Dacă încercăm să scriem un fișier deținut de utilizatorul root, va apărea o eroare de permisiune. Dar, putem crește permisiunea sudo executând comanda tee după cum urmează:

siruri de sortare java
 echo 'some text' | sudo tee -a 

Ignorarea întreruperilor

Opțiunea „-i” este folosită pentru a ignora întreruperile. Acest lucru este util dacă dorim să oprim și să ieșim din comandă cu grație în timpul execuției. Se folosește după cum urmează:

 command | tee -i 

Ascundeți rezultatul

Pentru a restricționa comanda tee să nu scrie la ieșirea standard, redirecționați-o către „/dev/null”. Executați comanda după cum urmează:

 echo 'Text' | tee newfile.txt >/dev/null 

Luați în considerare rezultatul de mai jos:

Filtre Linux tee