Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Linux vam omogućuje pohranjivanje izlaza naredbi u datoteke kao sredstvo preusmjeravanja izlaza. Kada spremite izlaz u datoteku pomoću > ili >> operatora, izlaz se preusmjerava bez ikakvih informacija prikazanih na terminalu.

Ali što ako želite ispisati izlaz na ekranu i istovremeno ga pohraniti u datoteku? Iako to ne možete učiniti s operatorima za preusmjeravanje izlaza, moguće je to učiniti pomoću naredbe tee u Linuxu.

Osnovna sintaksa naredbi

tee je standardni Linux uslužni program koji se koristi za dijeljenje izlaza naredbe između standardnog izlaza i datoteka.

Za razliku od većine Linux naredbi, tee se koristi s drugim programima pomoću cijevi (|). Operater cijevi — jedan od mnogi operatori naredbenog retka na Linuxu—dopušta programu da koristi izlaz druge naredbe kao svoj ulaz. Možda ste koristili pipe dok ste uz njega koristili grep naredba ls ili mačka.

Osnovna sintaksa naredbe tee je:

naredba | tee options filepath

...gdje opcije i put datoteke su argumenti naredbenog retka i put do datoteke u koju želite pohraniti izlaz.

Split izlaz terminala na Linuxu s tee

Najjednostavnija upotreba tee je dijeljenje izlaza za prikaz u terminalu kao i pohranjivanje unutar datoteke. Na primjer, za spremanje izlaza naredbe ls u tekstualnu datoteku pod nazivom "izlaz.txt," trčanje:

ls | tee ./output.txt

Izlaz će prikazati sadržaj trenutnog radnog direktorija kao i obično. Kada provjerite datoteku output.txt, vidjet ćete da je tee također spremio izlaz u datoteku.

Kada navedete put datoteke, tee provjerava postoji li datoteka. Ako je ne pronađe, automatski stvara datoteku za vas, čineći je prikladnom za korištenje u skriptama ljuske. Korisno je kada želite zabilježiti izlaz programa ili skripte za kasnije korištenje.

Za čitanje ili pohranjivanje podataka u datoteku u vlasništvu root korisnika morat ćete započeti naredbu tee sa sudo.

Ako navedena datoteka ima pohranjene podatke koje ne želite prebrisati, upotrijebite -a označiti za dodati izlaz u datoteku, umjesto brisanja cijele datoteke i zatim spremanja podataka:

ls | tee -a ./output.txt

Slično, možete preusmjeriti izlaz na više datoteka navođenjem staza, odvojenih jednim razmakom:

ls | tee ./output1.txt ./output2.txt

Ponekad, neočekivane pogreške ili ručni prekidi (pomoću Ctrl + C ili Ctrl + Z) u prethodnoj naredbi može uzrokovati odustajanje tee. Da biste zanemarili takve prekide, koristite -i zastava:

ls | tee -i izlaz.txt

Do dobiti pomoć za naredbeni redak u vezi tee ili pronađite pojedinosti o verziji, upotrijebite --Pomozite i --verzija zastave kako slijedi:

tee --pomoć
tee --verzija

Preusmjeravanje izlaza na drugu naredbu

Možete stvoriti izlazni lanac spajanjem tee s drugim Linux naredbama. Time ćete spremiti izlaz u navedenu datoteku i zatim ga proslijediti sljedećoj naredbi za obradu.

Koristite sljedeći format za preusmjeravanje tee izlaza na drugu naredbu:

naredba | tee staza datoteke | druga naredba

Na primjer, sljedeća naredba će spremiti izlaz naredbe ls u izlaz.txt prije nego što ga konačno preusmjerite na grep za brzo pretraživanje:

ls | tee output.txt | grep "Dokumenti"

Sve u svemu, možete koristiti naredbu tee da se igrate standardni ulaz i izlaz na Linuxu.

Manipuliranje izlazom i tekstom s Linux naredbama

Naredba tee dodaje prijeko potrebnu funkcionalnost standardnim operatorima preusmjeravanja izlaza u Linuxu. Možete ga čak koristiti za manipuliranje izlazom naredbe prije nego što je proslijedite drugom programu.

Slično tome, možete mijenjati tekst pomoću terminala uz pomoć nekih standardnih Linux naredbi. Možda će trebati neko vrijeme da se naviknu, ali na kraju, bilo koji administrator sustava vrijedi naučiti rukovanje tekstom putem naredbenog retka.