GNU/Linux
tee kommando
Sök…
Introduktion
tee - läs från standardinmatning och skriv till standardutgång och filer.
Tee-kommandot är uppkallad efter T-splitter i VVS, som delar vatten i två riktningar och är formad som ett stort T.
tee kopierar data från standardingång till varje FIL och även till standardutmatning. I själva verket duplicerar tee dess inmatning och dirigerar den till flera utgångar samtidigt.
Syntax
- tee [OPTION] ... [FILE] ...
parametrar
alternativ | Beskrivning |
---|---|
-a, - bifoga | Lägg till de givna filerna. Skriv inte över. |
-i, - mindre-avbryter | Ignorera avbrottssignaler. |
--hjälp | Visa ett hjälpmeddelande och avsluta. |
--version | Visa versioninformation och avsluta. |
Anmärkningar
Om en FIL anges som bindestreck ("-") skriver tee igen till standardutgången.
Skriv utdata till stdout och även till en fil
Följande kommando visar endast output på skärmen (stdout).
$ ls
Följande kommando skriver utdata endast till filen och inte till skärmen.
$ ls > file
Följande kommando (med hjälp av tee
kommando) skriver utdata både till skärmen (stdout) och till filen.
$ ls | tee file
Skriv utgången från mitten av en rörkedja till en fil och skicka tillbaka den till röret
Du kan också använda tee
kommandot för att lagra utgången från ett kommando i en fil och omdirigera samma utgång till ett annat kommando.
Följande kommando skriver nuvarande crontab-poster till en fil crontab-backup.txt
och skickar crontab-poster till sed
kommandot, vilket gör substituionen. Efter utbytet läggs det till som ett nytt cron-jobb.
$ crontab -l | tee crontab-backup.txt | sed 's/old/new/' | crontab –
skriv utdata till flera filer
Du kan leda din utgång till flera filer (inklusive din terminal) genom att använda tee
som detta:
$ ls | tee file1 file2 file3
Instruera tee-kommandot att lägga till filen
Som standard skriver tee
kommandot över filen. Du kan instruera tee
att lägga till filen med alternativet –a
som visas nedan.
$ ls | tee –a file