logo

Linux tee komanda

„Linux tee“ komanda yra gana panaši į „cat“ komandą, tik su vienu skirtumu. Jis įdeda stdin į stdout ir taip pat įkelia juos į failą. Tai viena iš dažniausiai naudojamų komandų su kitomis komandomis per vamzdžius. Tai leidžia mums rašyti viską, kas pateikiama nuo std įvesties iki std išvesties. Pasirinktinai jis suteikia galimybę rašyti į vieną ar daugiau failų. Komandos pavadinimas tee kilęs iš T skirstytuvo, naudojamo vandentiekyje.

Sintaksė:

 tee 

Galimybės:

Toliau pateikiamos kelios naudingos parinktys, kurias galima naudoti su komanda tee, kad ji būtų konkretesnė:

-a, --pridėti: Jis naudojamas duomenims pridėti prie pateiktų failų, duomenų neperrašo.

-i, --ignoruoti-pertraukia: Jis naudojamas ignoruoti pertraukimo signalus.

-p: Jis naudojamas diagnozuoti klaidas rašant į ne vamzdžius.

--išvesties klaida[=REŽIMAS]: Jis naudojamas norint nustatyti elgseną rašymo klaidos režimu.

kaip iškviesti metodą java

--pagalba: Jis naudojamas žinyno dokumentacijai rodyti.

java char į eilutę

-- versija: jis naudojamas versijos informacijai rodyti.

Tee komandos pavyzdžiai

Pažiūrėkime šiuos komandos tee pavyzdžius:

Kaip naudoti komandą tee

Komanda tee naudojama standartinei įvestiei į standartinę išvestį ir failą įrašyti. Jis naudojamas po vamzdžio. Norėdami rašyti į standartinę išvestį ir failą, nurodykite komandą tee po vamzdžio ir pateikite failo (-ų) pavadinimą. Apsvarstykite toliau pateiktą komandą:

 cat weeks.txt | tee newfile.txt 

Aukščiau pateikta komanda įrašys „weeks.txt“ įvestį į „naujas failas.txt“. Apsvarstykite toliau pateiktą išvestį:

Linux tee filtrai

Iš aukščiau pateiktos išvesties, naudojant komandą tee sukuriamas failas 'newfile.txt'.

Parašykite failą ir pridėkite išvestį

Parinktis „-a“ naudojama su komanda tee, kad būtų pridėta išvestis ir įrašyta į failą. Apsvarstykite toliau pateiktą komandą:

 echo 'Saturday and Sunday are week offs' | tee -a newfile.txt 

Aukščiau pateikta komanda pridės nurodytą įvestį prie „newfile.txt“. Apsvarstykite toliau pateiktą išvestį:

programavimo šablonai java
Linux tee filtrai

Kaip ir iš anksčiau pateiktos išvesties, nurodyta įvestis pridedama prie „newfile.txt“.

Į failą įrašykite duomenų būseną

Duomenų būsenos rašymas yra labai naudingas kuriant atsarginę kopiją arba derinant duomenis. Tai galima lengvai padaryti naudojant komandą tee.

Norėdami įrašyti duomenų būseną į failą, vykdykite toliau pateiktą komandą:

 ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r 

Aukščiau pateikta komanda įrašys duomenis į pipe1.txt. Apsvarstykite toliau pateiktą išvestį:

Linux tee filtrai

Iš pirmiau pateiktos išvesties dabartinio darbo katalogo duomenų snapas yra saugomas „newfile.txt“.

inkscape vs gimp

Rašykite į kelis failus

Komanda tee leidžia mums rašyti į kelis failus. Norėdami rašyti į kelis failus, nurodykite failų pavadinimus po komandos tee taip:

 echo ' add text' | tee file1.txt file2.txt file3.txt 

Aukščiau pateikta komanda sukurs visus nurodytus failus. Apsvarstykite toliau pateiktą išvestį:

Linux tee filtrai

Rašykite į privilegijuotą failą

Komanda tee leidžia mums rašyti į failą, turintį sudo privilegiją. Jei bandysime parašyti failą, priklausantį pagrindiniam vartotojui, tai padarys per leidimo klaidą. Tačiau sudo leidimą galime padidinti vykdydami komandą tee taip:

 echo 'some text' | sudo tee -a 

Pertraukimų ignoravimas

Parinktis „-i“ naudojama norint nepaisyti pertraukimų. Tai naudinga, jei norime sustabdyti ir grakščiai išeiti iš komandos vykdymo metu. Jis naudojamas taip:

 command | tee -i 

Slėpti išvestį

Norėdami apriboti „tee“ komandą, kad ji nerašytų į standartinę išvestį, nukreipkite ją į „/dev/null“. Vykdykite komandą taip:

 echo 'Text' | tee newfile.txt >/dev/null 

Apsvarstykite toliau pateiktą išvestį:

Linux tee filtrai