Palaižot termināļa komandu, tā parasti izdrukās izvadi terminālī, lai jūs varētu to nekavējoties izlasīt. Tomēr dažreiz jūs vēlaties saglabāt izvadi vēlākai analīzei vai kombinācijai ar citu rīku.
To var izdarīt, izmantojot izvades novirzīšanu komandrindā. Uzziniet, kā nosūtīt komandu izvadi teksta failam operētājsistēmās Windows, Mac un Linux.
Pārvirzīt komandrindas izvadi uz failu
Ir divi operatori, kurus varat izmantot, lai novirzītu komandas izvadi uz failu: >> un > . Lai izvairītos no nejauša datu zuduma, ir svarīgi saprast atšķirību starp šiem diviem operatoriem.
Ikona > izveido jaunu failu vai pārraksta veco failu, ja tas jau pastāv. Operators >> arī izveido jaunu failu, ja tas neeksistē, taču tas nepārrakstīs esošo failu. Ja fails jau pastāv, tas pievienos tekstu faila beigām.
Lai komandas izvadi novirzītu uz failu, ievadiet komandu, pēc tam norādiet operatoru > vai >> un visbeidzot norādiet ceļu uz failu, uz kuru vēlaties novirzīt izvadi. Piemēram, šādi varat saglabāt komandas ls izvadi, kurā ir norādīts direktorija saturs:
ls > /path/to/file
Aizstājiet /path/to/file ar pilnu ceļu uz failu, kuru vēlaties izmantot. Komanda darbosies klusi, saglabājot izvadi jūsu norādītajā failā.
Lai terminālī skatītu faila saturu, varat izmantot komandu cat . Atkal aizstājiet /path/to/file ar pilnu ceļu uz failu, kuru vēlaties skatīt.
cat /path/to/file
Jums vajadzētu redzēt komandas izvadi jaunajā failā:

Novirziet ls izvadi uz failu
Operators > aizstāj esošā faila saturu. Ja vēlaties saglabāt vairāku komandu rezultātus vienā failā, tā vietā izmantojiet operatoru >> . Tas tiks pievienots failam, tāpēc jūs nezaudēsit iepriekšējo saglabāto izvadi.
Piemēram, mēģiniet tikko izveidotā faila beigās pievienot sistēmas informāciju. Vienkārši palaidiet uname -a operētājsistēmā Linux/Mac vai komandu ver, ja izmantojat Windows, un pievienojiet operatoru >> kopā ar ceļu uz failu:
uname -a >> /path/to/file
Atkārtojiet šo procesu tik reižu, cik nepieciešams, lai turpinātu komandas izvades pievienošanu faila beigām.

Pievienot failam izvadi
Eksportējiet izvadi uz ekrānu un novirziet to uz failu
Operatori > un >> neparāda komandas izvadi ekrānā, viņi vienkārši nosūta to uz failu. Ja vēlaties nosūtīt izvadi uz failu un skatīt to ekrānā, izmantojiet komandu tee.
Lai izmantotu komandu tee, nosūtiet citas komandas izvadi šai komandai, izmantojot caurules operatoru, vertikālu joslu (|). Piemēram, šādi varat nosūtīt komandas ls izvadi uz tee, izmantojot cauruli:
ls | tee /path/to/output.txt
Pēc tam komanda tee nosūta šo izvadi gan uz ekrānu, gan uz jūsu norādīto failu. Šī darbība pārrakstīs failu vai izveidos jaunu failu, ja tas neeksistē, tāpat kā > operators .
Lai izmantotu komandu tee, lai izdrukātu rezultātu uz ekrāna un pievienotu to faila beigās, pirms faila ceļa pievienojiet karogu -a , piemēram:
uname -a | tee -a /path/to/output.txt
Jūs redzēsit komandas izvadi ekrānā, un jūs varat izmantot cat, lai pārbaudītu, vai tee arī to pievienoja failam:

Pievienojiet failam izvadi, izmantojot komandu tee