Вставить (Unix) - Paste (Unix)

вставить
Операционная системаUnix и Unix-подобный
ТипКоманда
Лицензияcoreutils: GPLv3 +

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

История

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

использование

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

вставить [опции] [file1 ..]

Описание

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

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

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

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

Опции

В вставить Утилита принимает следующие параметры:

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

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

Примеры

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

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

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

555-1234555-9876555-6743867-5309

В следующем примере показан вызов вставить с names.txt и numbers.txt а также результат:

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

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

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

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

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

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

$ вставить -s -d ' т  п' names.txtМарк Смит Бобби БраунСью Миллер Дженни Иготит

Смотрите также

Рекомендации

внешняя ссылка

  • "PASTE (1) - Руководство по основным командам FreeBSD". Получено 2010-08-12.