logo

Linux tee команда

Командата tee на Linux е доста подобна на командата 'cat', само с една разлика. Той поставя stdin на stdout и също ги поставя във файл. Това е една от най-използваните команди с други команди чрез конвейер. Позволява ни да напишем каквото и да е предоставено от std вход към std изход. По избор, той осигурява запис в един или повече файлове. Името на командата tee идва от T сплитер, използван във водопровода.

Синтаксис:

 tee 

Настроики:

Следват някои полезни опции, които могат да се използват с командата tee, за да стане по-конкретна:

-a, --добавете: Използва се за добавяне на данните към дадените файлове, не презаписва данни.

-i, --ignore-прекъсвания: Използва се за игнориране на сигналите за прекъсване.

команда chown

-p: Използва се за диагностициране на грешки при запис в не-тръби.

--изходна грешка[=РЕЖИМ]: Използва се за задаване на поведение в режим на грешка при запис.

--помогне: Използва се за показване на помощната документация.

--версия: използва се за показване на информация за версията.

Примери за командата tee

Нека видим следните примери за командата tee:

Как да използвате командата tee

Командата tee се използва за запис на стандартен вход към стандартен изход и файл. Използва се след лула. За да пишете в стандартен изход и във файл, укажете командата tee след тръба и посочете името на файла(ите). Помислете за командата по-долу:

 cat weeks.txt | tee newfile.txt 

Горната команда ще запише входа на 'weeks.txt' в 'newfile.txt'. Помислете за резултата по-долу:

Linux tee филтри

От горния резултат се създава файл „newfile.txt“ с помощта на командата tee.

Напишете файл и добавете изход

Опцията '-a' се използва с командата tee за добавяне на изхода и записването му във файл. Помислете за командата по-долу:

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

Горната команда ще добави посочения вход към „newfile.txt“. Помислете за резултата по-долу:

Linux tee филтри

Както от горния изход, посоченият вход се добавя към „newfile.txt“.

b+ дърво

Запишете състоянието на данните във файл

Записването на състоянието на данните е много полезно за архивиране или създаване на снимка на данните с цел отстраняване на грешки. Може лесно да се направи с помощта на командата tee.

За да запишете състоянието на данните във файл, изпълнете командата по-долу:

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

Горната команда ще запише данните в pipe1.txt. Помислете за резултата по-долу:

Linux tee филтри

От горния изход, снимката на текущите данни от работната директория се съхранява в „newfile.txt“.

Пишете в множество файлове

Командата tee ни позволява да пишем в множество файлове. За да пишете в множество файлове, укажете имената на файловете след командата tee, както следва:

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

Горната команда ще създаде всички посочени файлове. Помислете за резултата по-долу:

Linux tee филтри

Пишете в привилегирован файл

Командата tee ни позволява да пишем във файл с привилегия sudo. Ако се опитаме да напишем файл, собственост на root потребителя, това ще стане чрез грешката на разрешението. Но можем да повишим разрешението на sudo, като изпълним командата tee, както следва:

низови методи в java
 echo 'some text' | sudo tee -a 

Игнориране на прекъсванията

Опцията '-i' се използва за игнориране на прекъсванията. Това е полезно, ако искаме да спрем и да излезем от командата елегантно по време на изпълнението. Използва се както следва:

 command | tee -i 

Скрийте изхода

За да ограничите командата tee да не записва в стандартния изход, пренасочете я към '/dev/null'. Изпълнете командата, както следва:

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

Помислете за резултата по-долу:

Linux tee филтри