Jump to content

вставить (Unix)

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

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

Оригинальная версия Bell Labs была написана Готфридом Людерером . [1] [2] Версия paste пакет GNU coreutils был написан Дэвидом М. Игнатом и Дэвидом Маккензи. [3] Команда доступна в виде отдельного пакета для Microsoft Windows как часть UnxUtils коллекции , состоящей из собственных Win32- портов распространенных GNU Unix-подобных утилит. [4]

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

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

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

paste [options] [file1 ..]

Описание

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

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

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

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

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

Параметры

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

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

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

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

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

Mark Smith
Bobby Brown
Sue Miller
Jenny Igotit

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

555-1234
555-9876
555-6743
867-5309

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

$ paste names.txt numbers.txt
Mark Smith	555-1234
Bobby Brown	555-9876
Sue Miller	555-6743
Jenny Igotit	867-5309

При вызове с помощью --serialize вариант ( -s в BSD или более старых системах), вывод вставка настроена таким образом, чтобы информация была представлена ​​горизонтально:

$ paste --serialize names.txt numbers.txt
Mark Smith	Bobby Brown	Sue Miller	Jenny Igotit
555-1234	555-9876	555-6734	867-5309

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

$ paste --delimiters . names.txt numbers.txt
Mark Smith.555-1234
Bobby Brown.555-9876
Sue Miller.555-6743
Jenny Igotit.867-5309

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

$ paste --serialize --delimiters '\t\n' names.txt
Mark Smith       Bobby Brown
Sue Miller       Jenny Igotit

См. также

[ редактировать ]
  1. ^ «paste(1) — страницы руководства OpenBSD» .
  2. ^ "[TUHS] Портрет вырезки(1)" .
  3. ^ «Вставить(1): объединить строки файлов — справочная страница Linux» .
  4. ^ «Собственные порты Win32 некоторых утилит GNU» . unxutils.sourceforge.net .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ce29bfc6bccd9bb512845b98da55f8ee__1680802620
URL1:https://arc.ask3.ru/arc/aa/ce/ee/ce29bfc6bccd9bb512845b98da55f8ee.html
Заголовок, (Title) документа по адресу, URL1:
paste (Unix) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)