GNU/Linux
команда tee
Поиск…
Вступление
tee - чтение со стандартного ввода и запись на стандартный вывод и файлы.
Команда tee названа в честь T-splitter в сантехнике, которая разделяет воду на два направления и имеет форму верхнего регистра T.
tee копирует данные со стандартного ввода в каждый FILE, а также на стандартный вывод. Фактически, тройник дублирует свой вход, маршрутизируя его на несколько выходов одновременно.
Синтаксис
- tee [OPTION] ... [FILE] ...
параметры
Опции | Описание |
---|---|
-a, --append | Приложите к данным FILE. Не перезаписывать. |
-i, --ignore-interrupts | Игнорировать сигналы прерывания. |
--Помогите | Отобразите справочное сообщение и выйдите. |
--версия | Отобразить информацию о версии и выйти. |
замечания
Если FILE указан как тире («-»), tee снова записывает на стандартный вывод.
Запись вывода в stdout, а также в файл
Следующая команда отображает вывод только на экране (stdout).
$ ls
Следующая команда записывает вывод только в файл, а не на экран.
$ ls > file
Следующая команда (с помощью команды tee
) записывает вывод как на экран (stdout), так и в файл.
$ ls | tee file
Запишите выход из середины цепи трубопровода в файл и передайте его обратно в трубу
Вы также можете использовать команду tee
для хранения вывода команды в файле и перенаправления того же вывода на другую команду.
Следующая команда будет записывать текущие записи crontab в файл crontab-backup.txt
и передавать записи crontab команде sed
, которая будет выполнять эту замену. После замещения он будет добавлен как новое задание cron.
$ crontab -l | tee crontab-backup.txt | sed 's/old/new/' | crontab –
записать вывод в несколько файлов
Вы можете подключить свой вывод к нескольким файлам (включая ваш терминал), используя tee
следующим образом:
$ ls | tee file1 file2 file3
Запросить команду tee для добавления в файл
По умолчанию команда tee
перезаписывает файл. Вы можете указать tee
для добавления в файл с помощью опции –a
как показано ниже.
$ ls | tee –a file