Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion. Lue lisää.

Linuxissa voit tallentaa komennon tulosteen tiedostoihin tulosteen uudelleenohjauskeinona. Kun tallennat tulosteen tiedostoon käyttämällä > tai >> operaattorit, lähtö ohjataan uudelleen ilman, että päätteessä näytetä tietoja.

Mutta entä jos haluat tulostaa tulosteen näytölle ja tallentaa sen tiedostoon samanaikaisesti? Vaikka et voi tehdä sitä tulosten uudelleenohjausoperaattoreiden kanssa, se on mahdollista tehdä tee-komennolla Linuxissa.

Peruskomento-syntaksi

tee on tavallinen Linux-apuohjelma, jota käytetään jakamaan komennon tulosten vakiotulosteen ja tiedostojen välillä.

Toisin kuin useimmat Linux-komennot, teetä käytetään muiden ohjelmien kanssa käyttämällä putkea (|). Putken operaattori – yksi monet komentorivioperaattorit Linuxissa – antaa ohjelman käyttää toisen komennon tulosta syötteenä. Olet saattanut käyttää putkea käyttäessäsi grepiä rinnakkain ls-komento tai kissa.

instagram viewer

Tee-komennon perussyntaksi on:

komento | tee asetukset tiedostopolku

...missä vaihtoehtoja ja tiedostopolku ovat komentoriviargumentteja ja polku tiedostoon, johon haluat tallentaa tulosteen.

Split Terminal Output Linuxissa Tee

Yksinkertaisin tee: n käyttötapa on jakaa tulos näyttämään se terminaalissa sekä tallentamaan se tiedostoon. Esimerkiksi tallentaaksesi ls-komennon tulosteen tekstitiedostoon nimeltä "output.txt," juosta:

ls | tee ./output.txt

Tulos näyttää nykyisen työhakemiston sisällön tavalliseen tapaan. Kun tarkistat output.txt-tiedoston, huomaat, että tee on myös tallentanut tulosteen tiedostoon.

Kun määrität tiedostopolun, tee tarkistaa, onko tiedosto olemassa. Jos se ei löydä sitä, se luo tiedoston automaattisesti puolestasi, mikä tekee siitä kätevän käyttöliittymän komentosarjoissa. Se on hyödyllinen, kun haluat kirjata ohjelman tai komentosarjan tulosteen myöhempää käyttöä varten.

Sinun on esitettävä tee-komento komennolla sudo, jotta voit lukea tai tallentaa tietoja juurikäyttäjän omistamaan tiedostoon.

Jos määritetyn tiedoston sisällä on tietoja, joita et halua korvata, käytä -a liputtaa liittää tulosteen tiedostoon sen sijaan, että tyhjentäisit koko tiedoston ja tallentaisit tiedot:

ls | tee -a ./output.txt

Vastaavasti voit ohjata tulosteen useisiin tiedostoihin määrittämällä polut yksittäisillä välilyönneillä erotettuina:

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

Joskus odottamattomia virheitä tai manuaalisia keskeytyksiä (käyttäen Ctrl + C tai Ctrl + Z) edellisessä komennossa voi aiheuttaa tee lopettamisen. Voit ohittaa tällaiset keskeytykset käyttämällä -i lippu:

ls | tee -i output.txt

Vastaanottaja saada komentoriviohjeita koskien teetä tai etsi version tiedot, käytä --auta ja --versio liput seuraavasti:

tee -- apua
tee -- versio

Lähdön uudelleenohjaus toiseen komentoon

Voit luoda tulostusketjun liittämällä teetä muiden Linux-komentojen kanssa. Tämä tallentaa tulosteen määritettyyn tiedostoon ja siirtää sen sitten seuraavaan komentoon käsittelyä varten.

Käytä seuraavaa muotoa ohjataksesi tee: n lähdön toiseen komentoon:

komento | tee tiedostopolku | muu komento

Esimerkiksi seuraava komento tallentaa ls-komennon tulosteen kohteeseen output.txt ennen kuin lopulta ohjaat sen grepiin pikahakua varten:

ls | tee output.txt | grep "Asiakirjat"

Kaiken kaikkiaan voit käyttää tee-komentoa leikkimiseen tavallinen tulo ja lähtö Linuxissa.

Tulosteiden ja tekstin käsittely Linux-komennoilla

Tee-komento lisää kaivattua toimivuutta Linuxin vakiolähtöjen uudelleenohjausoperaattoreihin. Voit jopa käyttää sitä manipuloimaan komennon tulostetta ennen sen välittämistä toiselle ohjelmalle.

Vastaavasti voit muokata tekstiä päätelaitteen avulla joidenkin Linuxin standardikomentojen avulla. Niihin tottuminen saattaa kestää jonkin aikaa, mutta loppujen lopuksi tekstinkäsittely komentorivin kautta on jokaisen järjestelmänvalvojan oppimisen arvoista.