ryg

Команда paste в Mac OS X

Синтаксис:

paste [-s] [-d list] file ...

Описание:

Утилита paste построчно соединяет данные из заданных файлов. То есть все первые строки соединяются в одну, разделяя колонки табуляцией (по умолчанию), затем вторые, третьи и так до последней строки самого длинного файла. Если какой-либо файл заканчивается раньше остальных, то при обработке в его конец добавляются пустые строки. Результат действия утилиты выводится в стандартный вывод.

Параметры:

-d list

По умолчанию символы новой строки в исходных файлах заменяются символом табуляции, а данный параметр указывает программе заменять не табуляцией, а символами, указанными в list. Данные символы используются последовательно, по одному и когда заканчивается список, подстановка символов начинается снова с первого. Это продолжается до последней строчки последнего файла.

В list могут быть использованы следующие спецсимволы:

\n  символ новой строки
\t   символ табуляции
\\   символ обратного слэша
\0  пустая строка (не нулевой символ)

Любой другой символ после обратного слэша = самому символу

-s
Соединить все строки входного файла в одну строку, последовательно как в командной строке. Все символы новой строки во входном файле, за исключением последней заменяются символом табуляции, если иное не указано параметром -d.
 

Если в качестве одного или более файлов указан дефис, то данные берутся из стандартного ввода. Строки читаются по одной, последовательно. И если указано три "-", то первая строка будет отнесена к первому файлу, вторая ко второму и так далее.

Возвращаемое значение:

Утилита paste, в случае успешного завершения возвращает в качестве статуса 0 и число больше нуля в случае ошибки.

Впервые данная утилита появилась в AT&T UNIX версии 32V и соответствует стандарту IEEE Std 1003.2 ("POSIX.2'').

Примеры:

Вывести список файлов в текущей папке в три колонки, разделенные табуляцией:

ls -1 | paste - - -

Соединить в одну парные строки в файле

paste -s -d '\t\n' myfile

Пронумеровать строки в файле myfile

sed = myfile | paste -s -d '\t\n' - -

Создать список папок с именем bin, разделенный символами двоеточия ':' для использования в переменной окружения PATH:

find / -name bin -type d | paste -s -d : -

Дополнительные и связанные команды:
nl -    пронумеровать строки в соответствии с фильтром.
cut  - разделить файл на части
find - поиск файлов по заданным параметрам
ls -    показать список файлов в папке
cat -  соединить файлы

Весь список команд terminal Mac OS X/p>