logo

Kommando för Linux tee

Linux tee-kommandot är ganska likt kommandot 'cat', med bara en skillnad. Den sätter stdin på stdout och lägger dem även i en fil. Det är ett av de mest använda kommandona med andra kommandon genom rörledningar. Det låter oss skriva allt som tillhandahålls från std-ingång till std-utgång. Alternativt ger den skrivning till en eller flera filer. Kommandot namn tee kommer från T splitter som används i VVS.

Syntax:

 tee 

Alternativ:

Följande är några användbara alternativ som kan användas med kommandot tee för att göra det mer specifikt:

-a, --lägg till: Den används för att lägga till data till de givna filerna, den skriver inte över data.

-i, --ignore-avbryter: Den används för att ignorera avbrottssignalerna.

-p: Den används för att diagnostisera fel vid skrivning till icke-rör.

--output-error[=LÄGE]: Den används för att ställa in beteende i skrivfelsläge.

java metoder

--hjälp: Den används för att visa hjälpdokumentationen.

annat om java

--version: den används för att visa versionsinformationen.

Exempel på tee Command

Låt oss se följande exempel på kommandot tee:

Hur man använder kommandot tee

Tee-kommandot används för att skriva en standardinmatning till standardutgång och en fil. Den används efter ett rör. För att skriva till standardutdata och en fil, specificera tee-kommandot efter en pipe och ange filnamnet. Tänk på kommandot nedan:

 cat weeks.txt | tee newfile.txt 

Ovanstående kommando kommer att skriva inmatningen av 'weeks.txt' till 'newfile.txt'. Tänk på följande utdata:

Linux tee-filter

Från ovanstående utdata skapas en fil 'newfile.txt' med hjälp av kommandot tee.

Skriv en fil och lägg till utdata

Alternativet '-a' används med kommandot tee för att lägga till utdata och skriva det till en fil. Tänk på kommandot nedan:

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

Ovanstående kommando kommer att lägga till den angivna inmatningen till 'newfile.txt'. Tänk på följande utdata:

kantigt material
Linux tee-filter

Från ovanstående utdata läggs den angivna inmatningen till 'newfile.txt'.

Skriv datatillståndet till en fil

Att skriva tillståndet för data är mycket användbart för att ta backup eller skapa en snap av data för felsökningsändamål. Det kan enkelt göras genom att använda kommandot tee.

För att skriva tillståndet för data till en fil, kör följande kommando:

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

Ovanstående kommando kommer att skriva data till pipe1.txt. Tänk på följande utdata:

Linux tee-filter

Från ovanstående utdata lagras snapen av aktuell arbetskatalogdata i 'newfile.txt'.

Linux kör kommando

Skriv till flera filer

Kommandot tee låter oss skriva till flera filer. För att skriva till flera filer, ange namnen på filerna efter tee-kommandot enligt följande:

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

Ovanstående kommando kommer att skapa alla angivna filer. Tänk på följande utdata:

Linux tee-filter

Skriv till en privilegierad fil

Tee-kommandot låter oss skriva till en fil med sudo-behörighet. Om vi ​​försöker skriva en fil som ägs av root-användaren kommer genom tillståndsfelet. Men vi kan höja sudo-behörigheten genom att utföra tee-kommandot enligt följande:

 echo 'some text' | sudo tee -a 

Ignorera avbrott

Alternativet '-i' används för att ignorera avbrotten. Detta är användbart om vi vill stoppa och avsluta kommandot graciöst under körningen. Den används enligt följande:

 command | tee -i 

Dölj utgången

För att begränsa kommandot tee att inte skriva till standardutgången, omdirigera det till '/dev/null'. Utför kommandot enligt följande:

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

Tänk på följande utdata:

Linux tee-filter