Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

вставить является Unix командной строки утилита , которая используется для объединения файлов в горизонтальном направлении (параллельно сращивание) путем вывода линий , состоящих из последовательно соответствующих строк каждого файла , указанного, разделенных вкладок, на стандартный вывод . По сути, это горизонтальный эквивалент служебной команды cat, которая работает с вертикальной плоскостью двух или более файлов.

История [ править ]

Встроенная pasteв GNU coreutils версия была написана Дэвидом М. Игнатом и Дэвидом Маккензи. [1]

Использование [ править ]

Пасты утилита вызывается с помощью следующего синтаксиса:

вставить [ параметры ] [ файл1 ..]

Описание [ править ]

После вызова paste прочитает все аргументы файла . Для каждой соответствующей строки вставка добавит содержимое каждого файла в этой строке в свой вывод вместе с табуляцией. Когда он завершит свою операцию для последнего файла, вставка выведет символ новой строки и перейдет к следующей строке.

paste завершается после того, как все потоки возвращают конец файла. Количество строк в выходном потоке будет равно количеству строк во входном файле с наибольшим количеством строк. Отсутствующие значения представлены пустыми строками.

Хотя потенциально полезная опция, позволяющая вставке выдавать альтернативную строку для отсутствующего поля (например, «NA»), не является стандартной.

Последовательность пустых записей внизу столбца выходного потока могла или не могла присутствовать во входном файле, соответствующем этому столбцу, как явные пустые записи, если только вы не знаете, что входной файл явно предоставил все строки (например, в каноническом случай, когда все входные файлы действительно имеют одинаковое количество строк).

Параметры [ редактировать ]

Паста утилита принимает следующие параметры:

-d delimiters, который определяет список разделителей, которые будут использоваться вместо табуляции для разделения последовательных значений в одной строке. Каждый разделитель используется по очереди; когда список исчерпан, вставка начинается снова с первого разделителя.

-s, что заставляет вставить данные последовательно, а не параллельно; то есть горизонтально, а не вертикально.

Примеры [ править ]

В следующих примерах предположим, что names.txt - это простой текстовый файл, содержащий следующую информацию:

Марк СмитБобби БраунСью МиллерДженни Иготит

и что numbers.txt - это еще один текстовый файл, содержащий следующую информацию:

555-1234555-9876555-6743867-5309

Следующий пример показывает , Инвокации пасты с names.txt и numbers.txt , а также в результате выхода:

$ paste names.txt numbers.txt Марк Смит 555-1234 Бобби Браун 555-9876 Сью Миллер 555-6743 Дженни Иготит 867-5309

При вызове с -sопцией вывод вставки настраивается таким образом, что информация отображается горизонтально:

$ paste -s names.txt numbers.txt Марк Смит Бобби Браун Сью Миллер Дженни Иготит 555-1234 555-9876 555-6734 867-5309

Наконец, использование -dопции ( разделители ) показано в следующем примере:

$ paste -d., names.txt numbers.txt Марк Смит, 555-1234, Бобби Браун, 555-9876, Сью Миллер, 555-6743, Дженни Иготит, 867-5309.

В качестве примера использования обоих можно использовать команду paste для объединения нескольких последовательных строк в одну строку:

$ paste -s -d '\ t \ n' names.txt Марк Смит, Бобби Браун, Сью Миллер, Дженни Иготит

См. Также [ править ]

Ссылки [ править ]

Внешние ссылки [ править ]