Kai paleisite terminalo komandą, ji paprastai išspausdins išvestį terminale, kad galėtumėte ją nedelsiant perskaityti. Tačiau kartais norėsite išsaugoti išvestį vėlesnei analizei arba derinimui su kitu įrankiu.
Tai galite padaryti naudodami išvesties peradresavimą komandinėje eilutėje. Sužinokite, kaip siųsti komandų išvestį į tekstinį failą sistemoje „Windows“, „Mac“ ir „Linux“.
Peradresuokite komandinės eilutės išvestį į failą
Komandos išvestį į failą galite naudoti dviem operatoriais: >> ir > . Svarbu suprasti skirtumą tarp šių dviejų operatorių, kad išvengtumėte netyčinio duomenų praradimo.
Piktograma > sukuria naują failą arba perrašo seną failą, jei jis jau yra. Operatorius >> taip pat sukuria naują failą, jei jo nėra, bet jis neperrašys esamo failo. Jei failas jau yra, jis pridės tekstą prie failo pabaigos.
Norėdami nukreipti komandos išvestį į failą, įveskite komandą, tada nurodykite operatorių > arba >> ir galiausiai nurodykite kelią į failą, į kurį norite nukreipti išvestį. Pavyzdžiui, štai kaip galite išsaugoti išvestį iš komandos ls, kurioje pateikiamas katalogo turinys:
ls > /path/to/file
Pakeiskite /path/to/file į visą norimo naudoti failo kelią. Komanda veiks tyliai, išsaugodama išvestį jūsų nurodytame faile.
Norėdami peržiūrėti failo turinį terminale, galite naudoti komandą cat . Vėlgi, pakeiskite /path/to/file visu keliu į failą, kurį norite peržiūrėti.
cat /path/to/file
Turėtumėte matyti komandos išvestį naujame faile:

Peradresuokite ls išvestį į failą
Operatorius > pakeičia esamo failo turinį. Jei norite įrašyti kelių komandų rezultatus į vieną failą, naudokite operatorių >> . Tai bus pridėta prie failo, todėl neprarasite ankstesnės išsaugotos išvesties.
Pavyzdžiui, pabandykite pridėti sistemos informaciją ką tik sukurto failo pabaigoje. Tiesiog paleiskite „uname -a“ „Linux“ / „Mac“ sistemoje arba komandą ver, jei naudojate „Windows“ ir pridėkite operatorių >> kartu su keliu į failą:
uname -a >> /path/to/file
Pakartokite šį procesą tiek kartų, kiek reikia, kad toliau pridėtumėte komandos išvestį į failo pabaigą.

Pridėti išvestį prie failo
Eksportuokite išvestį į ekraną ir peradresuokite į failą
Operatoriai > ir >> nerodo komandos išvesties ekrane, tiesiog siunčia ją į failą. Jei norite siųsti išvestį į failą ir peržiūrėti ją ekrane, naudokite komandą tee.
Norėdami naudoti komandą tee, nusiųskite kitos komandos išvestį į tą komandą naudodami vamzdžio operatorių, vertikalią juostą (|). Pavyzdžiui, štai kaip galite nusiųsti komandos ls išvestį į tee naudodami vamzdį:
ls | tee /path/to/output.txt
Tada komanda „tee“ siunčia tą išvestį ir į ekraną, ir į jūsų nurodytą failą. Ši operacija perrašys failą arba sukurs naują failą, jei jo nėra, kaip ir operatorius > .
Norėdami naudoti komandą tee rezultatui išspausdinti ekrane ir pridėti jį prie failo pabaigos, prieš failo kelią pridėkite vėliavėlę -a , pavyzdžiui:
uname -a | tee -a /path/to/output.txt
Ekrane pamatysite komandos išvestį ir naudodami cat galėsite patikrinti, ar tee taip pat įtraukė ją į failą:

Pridėkite išvestį prie failo naudodami komandą tee