Поиск…


Вступление

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


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow