Объединение строк указанных входных файлов и запись полученных строк в стандартный поток вывода (POSIX)
paste [-s] [-d список] файл
- -d
- список Указывает на то, что каждый символ, который входит в список, представляет собой элемент, определяющий символ-разделитель. Если в списке отсутствует символ обратной косой черты, то каждый символ в этом списке является элементом, определяющим символ-разделитель. Если список содержит символ обратной косой черты, то его сочетание с одним или несколькими последующими символами представляет собой специальный символ-разделитель (см. описание далее). Эти элементы определяют один или несколько разделителей, которые применяются для замены символа новой строки в строках ввода. Если также указана опция -s:
- Последний \n символ в файле не изменяется.
- После обработки всех операндов файлов разделитель изменяется на первый символ в списке.
Если опция -s не указана: - Символы \n в файле, указанном в последнем операнде, не изменяются.
- После обработки всех строк во всех файлах разделитель изменяется на первый символ в списке.
Если список содержит символ обратной косой черты, то его сочетание с несколькими следующими символами используется для представления следующих символов-разделителей: - \n представляет символ (новой строки)
- \t представляет символ (табуляции)
- \\ представляет символ обратной косой черты
- \0 представляет пустую строку (не
NULL
) Если сразу после символа \0 следует символ "x" в нижнем или верхнем регистре, или любой другой символ, указанный в цифровом пароле LC_CTYPE
, то результат будет неопределенным. Для получения дополнительной информации см. главу 7 "Locale" ("Настройка локализации") тома "Base Definitions" ("Основные определения") стандарта IEEE 1003.1-2001.
| Если в сценарии командного интерпретатора используются управляющие последовательности из аргумента список, то следует использовать одиночные кавычки, в противном случае командный интерпретатор будет считать символ обратной косой черты специальным символом.
Входные файлы должны быть текстовыми. |
- -s
- Выполняет конкатенацию всех строк каждого отдельного входного файла в порядке их следования в командной строке. За исключением последней строки, в каждом входном файле символ новой строки в каждой строке заменяется на символ табуляции, если с помощью опции -d не определено другое поведение.
- файл
- Путевое имя входного файла. Если для одного или нескольких файлов указан символ "-", то используется стандартный поток ввода, при этом чтение производится по одной строке на каждый символ "-".
ЗОСРВ «Нейтрино»
aarch64, arm, armv7, e2k, mips, ppc, x86
Для каждого указанного файла утилита paste вставляет столбцы или поля из каждой строки, выполняет их конкатенацию и записывает в стандартный поток вывода.
По умолчанию для утилиты paste в качестве разделителя полей используется символ табуляции. С помощью опции -d можно выбрать другой разделитель.
Примеры использования аргумента список:
- Вывод каталога в трех столбцах:
ls | paste - - -
- Объединение пары строк из файла в одну строку:
paste -s -d "\t\n" file
- 0
- Завершено успешно.
- >0
- Возникла ошибка.
Базовые подсистемы ЗОСРВ «Нейтрино», POSIX
cut, grep, pr
Предыдущий раздел: Утилиты