Kada pokrenete naredbu terminala, ona će obično ispisati izlaz u terminalu tako da ga možete odmah pročitati. Međutim, ponekad ćete željeti spremiti izlaz za kasniju analizu ili kombinaciju s drugim alatom.
To možete učiniti pomoću preusmjeravanja izlaza u naredbenom retku. Naučite kako poslati izlaz naredbe u tekstualnu datoteku na Windows, Mac i Linux.
Preusmjerite izlaz naredbenog retka u datoteku
Postoje dva operatora koja možete koristiti za preusmjeravanje izlaza naredbe u datoteku: >> i > . Važno je da razumijete razliku između ova dva operatera kako biste izbjegli nenamjerni gubitak podataka.
Ikona > stvara novu datoteku ili prepisuje staru datoteku ako već postoji. Operator >> također stvara novu datoteku ako ne postoji, ali neće prebrisati postojeću datoteku. Ako datoteka već postoji, dodat će tekst na kraj datoteke.
Da biste preusmjerili izlaz naredbe u datoteku, unesite naredbu, zatim navedite operator > ili >> i na kraju navedite stazu do datoteke na koju želite preusmjeriti izlaz. Na primjer, evo kako možete spremiti izlaz iz naredbe ls, koja ispisuje sadržaj direktorija:
ls > /path/to/file
Zamijenite /path/to/file punim putem do datoteke koju želite koristiti. Naredba će se pokrenuti tiho, pohranjujući izlaz u datoteku koju navedete.
Za pregled sadržaja datoteke u terminalu, možete koristiti naredbu cat . Opet, zamijenite /path/to/file punim putem do datoteke koju želite pogledati.
cat /path/to/file
Trebali biste vidjeti rezultat naredbe u novoj datoteci:

Preusmjerite izlaz ls-a u datoteku
Operator > zamjenjuje sadržaj postojeće datoteke. Ako želite spremiti rezultate iz više naredbi u jednu datoteku, umjesto toga koristite operator >> . Ovo će dodati datoteku, tako da nećete izgubiti prethodni izlaz koji ste spremili.
Na primjer, pokušajte dodati informacije o sustavu na kraj datoteke koju ste upravo stvorili. Samo pokrenite uname -a na Linuxu/Mac-u - ili naredbu ver ako ste na Windows-u - i dodajte >> operator zajedno sa stazom do datoteke:
uname -a >> /path/to/file
Ponovite ovaj postupak onoliko puta koliko je potrebno za nastavak dodavanja izlaza naredbe na kraj datoteke.

Dodavanje izlaza u datoteku
Izvezite izlaz na zaslon i preusmjerite ga u datoteku
Operatori > i >> ne prikazuju izlaz naredbe na ekranu, oni ga samo šalju u datoteku. Ako želite poslati izlaz u datoteku i pogledati ga na ekranu, koristite naredbu tee.
Da biste koristili naredbu tee, pošaljite izlaz iz druge naredbe u tu naredbu koristeći operator cijevi, okomitu crtu (|). Na primjer, evo kako možete poslati izlaz naredbe ls u tee pomoću cijevi:
ls | tee /path/to/output.txt
Naredba tee zatim šalje taj izlaz i na zaslon i u datoteku koju navedete. Ova će operacija prebrisati datoteku ili stvoriti novu datoteku ako ne postoji, baš kao i operator > .
Da biste upotrijebili naredbu tee za ispis rezultata na ekran i dodavanje na kraj datoteke, dodajte oznaku -a ispred putanje datoteke, na primjer:
uname -a | tee -a /path/to/output.txt
Vidjet ćete izlaz naredbe na ekranu i možete koristiti cat da potvrdite da ju je tee također dodao u datoteku:

Dodajte izlaz u datoteku pomoću naredbe tee