Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Стандартная утилита UNIX
Standard UNIX utility
В информатике, tee — это команда в интерпретаторах командной строки (оболочках), использующая стандартные потоки, которая читает стандартный ввод и одновременно записывает его в стандартный вывод и один или несколько файлов, фактически дублируя ввод. Она в основном используется совместно с конвейерами и фильтрами. Команда названа по аналогии с Т-образным соединителем, используемым в сантехнике.
In computing, tee is a command in command line interpreters (shells) using standard streams which reads standard input and writes it to both standard output and one or more files, effectively duplicating its input. It is primarily used in conjunction with pipes and filters. The command is named after the T splitter used in plumbing.
Обзор
Команда tee обычно используется для разделения вывода программы, позволяя одновременно отображать его на экране и сохранять в файл. Эту команду можно использовать для перехвата промежуточных результатов работы до того, как данные будут изменены другой командой или программой. Команда tee читает данные из стандартного ввода и затем выводит их на стандартный вывод, одновременно копируя в указанные файлы или переменные. Синтаксис команды может различаться в зависимости от реализации.
The tee command is normally used to split the output of a program so that it can be both displayed and saved in a file. The command can be used to capture intermediate output before the data is altered by another command or program. The tee command reads standard input, then writes its content to standard output. It simultaneously copies the data into the specified file(s) or variables. The syntax differs depending on the command's implementation.
Реализация
Команда доступна для Unix и Unix-подобных операционных систем, Microware OS 9, DOS (например, 4DOS, FreeDOS), Microsoft Windows (например, 4NT, Windows PowerShell) и ReactOS. Команда Linux tee была разработана Майком Паркером, Ричардом Столлманом и Дэвидом Маккензи. Для Microsoft Windows команда доступна как отдельный пакет в составе коллекции UnxUtils, представляющей собой нативные порты Win32 для распространенных Unix-подобных утилит GNU. Версия для FreeDOS была разработана Джимом Холлом и распространяется под лицензией GPL. Команда также была портирована на операционную систему IBM i. Кроме того, команда sponge предоставляет схожие возможности.
The command is available for Unix and Unix like operating systems, Microware OS 9, DOS (e. g. 4DOS, FreeDOS), Microsoft Windows (e. g. 4NT, Windows PowerShell), and ReactOS. The Linux tee command was written by Mike Parker, Richard Stallman, and David MacKenzie. The command is available as a separate package for Microsoft Windows as part of the UnxUtils collection of native Win32 ports of common GNU Unix like utilities. The FreeDOS version was developed by Jim Hall and is licensed under the GPL. The command has also been ported to the IBM i operating system. Additionally the sponge command offers similar capabilities.
4DOS и 4NT
Этот пример ищет в файле wikipedia.txt все строки, содержащие строку "4DOS", копирует найденные строки в файл 4DOS.txt, сортирует их и записывает результат в файл 4DOSsorted.txt:
This example searches the file wikipedia. txt for any lines containing the string "4DOS", makes a copy of the matching lines in 4DOS. txt, sorts the lines, and writes them to the output file 4DOSsorted. txt:
>find "4DOS" wikipedia.txt | tee 4DOS.txt | sort > 4DOSsorted.txt