5

Я ищу решение для следующей простой проблемы. У меня есть два файла, файл fileA и fileB Каждый файл содержит только одно слово в строке, и они содержат одинаковое количество строк.

Я хотел бы создать новый файл с именем fileAB , где i-я строка содержит i-ю строку fileA , символ-разделитель табуляции, а затем i-ю строку fileB . Я знаю, как сделать это на Python или других скриптовых языках, но было бы неплохо иметь для этого однострочник bash.

Можно ли сделать это в bash или любой другой оболочке Unix, используя инструменты, которые обычно доступны в командной строке (например, sed , awk и тому подобное)?

2 ответа2

12

Вы хотите paste .

paste fileA fileB > fileAB
0

parallel --xapply -j1 -a file_1 -a file_2 echo {} > file_12

или альтернативный стиль

parallel --xapply -k echo :::: file_1 :::: file2 > file_12

Более короткий файл обернет его строки, чтобы соответствовать длине более длинного файла (если вы хотите это поведение)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .