1. Синтаксис

paste [-s] [-d разделитель] file

  • [-s] — меняет положение строк со столбцами;

  • [-d разделитель] — меняет разделитель на указанный (по умолчанию TAB).

tee – команда, выводит на экран, или же перенаправляет, выходной материал команды и копирует его в файл или в переменную. В первую очередь, команда используется в привязке с перенаправлениями и фильтрами. Используется во множестве оболочек операционных систем, таких как Unix shells, 4DOS/4NT и Windows PowerShell.

    1. Назначение и синтаксис

tee используется для разделения выводимых программой данных, таким образом данные могут быть использованы для вывода на дисплей и сохранены в файл. Также команда может быть использована для получения промежуточных данных, до того как они будут изменены другой программой или командой. Команда tee считывает стандартный ввод (stdin), после чего записывает его в стандартный вывод (stdout) и одновременно копирует его в подготовленный файл или переменную. Синтаксис различается в соответствии с местом использования команды.

      1. В UNIX

tee [ -a ] [ -i ] [ File ... ]

Переменные:

  • File Один, или более, файл который примет данные от tee.

Флаги:

  • -a Дописать выходящие данные в конец файла, не переписывая его содержимого.

  • -i Игнорировать ошибки.

По окончанию, команда возвращает следующие значения состояния выхода:

  • 0 Стандартный поток ввода (stdin) был успешно записан во все принимающие файлы.

  • >0 В случае ошибки.

Примечание: Если при записи в любой, удачно открытый файл, операнд не удался, данные записываются в следующий удачно открытый файл, операнд и стандартный поток вывода (stdout) завершаются, но состояние выхода будет >0.

      1. В UNIX

  • Чтобы одновременно увидеть и сохранить выходные данные:

lint program.c | tee program.lint

Эта команда покажет стандартные выходящие данные команды lint program.c на средстве вывода, в то же самое время оно сохранит полученные данные в файл program.lint. Если такой файл уже существует, он будет переписан.

  • Чтобы получить данные от команды и дописать их в существующий файл:

lint program.c | tee -a program.lint

Как и в предыдущем примере, на экран будут выведены данные от команды lint program.c, после чего эти данные будут дописаны в конец файла program.lint. Если такой файл не существует, он будет создан.

  • Для расширения прав доступа:

echo "Body of file..." | sudo tee root_owned_file > /dev/null

Этот пример показывает, как программа tee помогает обойти ограничения в доступе для команды sudo. sudo не может вписывать данные в файл. Данная команда впишет stdout в /dev/null, также на консоль будут выведены перенесенные данные.

tr— UNIX‐утилита для преобразования символов. Утилита tr копирует стандартный входной поток в стандартный выходной, подставляя или удаляя некоторые символы. Заданные опции и операнды строка1 и строка2 управляют происходящим преобразованием по ходу копирования отдельных символов и последовательностей символов.

    1. Использование

  • tr [-c | -C] [-s] строка1 строка2

  • tr -s [-c | -C] строка1

  • tr -d [-c | -C] строка1

  • tr -ds [-c | -C] строка1 строка2

Поддерживаются следующие опции:

-c, -C

Дополняет набор символов, задаваемый строкой 1.

-d

Удаляет все вхождения символов, указанных в строке 1.

-s

Заменяет повторяющиеся вхождения символа одним символом.

Соседние файлы в папке материалы к собеседованию