zip столбцы из отдельных файлов вместе в Bash - PullRequest
18 голосов
/ 24 июня 2009

У меня есть два файла, каждый из которых содержит список слов. Существует ли простой способ заархивировать содержимое файлов в один новый файл в bash, чтобы результирующий файл имел два столбца, например:

    file1_line1 file2_line1
    file1_line2 file2_line2
    file1_line3 file2_line3
    file1_line4 file2_line4

Ответы [ 2 ]

26 голосов
/ 24 июня 2009

NAME

paste - объединить соответствующие или последующие строки файлов

СИНТАКСИС

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

ОПИСАНИЕ

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

1 голос
/ 24 июня 2009

Вставить приведет вас на полпути, но вам понадобится sed, чтобы добавить имя файла к словам

Поместите это в скрипт оболочки и передайте ему два файла в качестве аргументов

#!/bin/sh
paste $1 $2 | sed -e "s/^\([^ ]\+\)\s\+\([^ ]\)/$1_\1 $2_\2/"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...