Как объединить два файла построчно в Bash

У меня есть два текстовых файла, каждый из которых содержит такую ​​информацию, как эта

file1.txt            file2.txt
----------           ---------
linef11              linef21
linef12              linef22
linef13              linef23
 .                    .
 .                    .
 .                    .

Я хотел бы объединить строки этих файлов по строкам, используя скрипт bash, чтобы получить:

fileresult.txt
--------------
linef11     linef21
linef12     linef22
linef13     linef23
 .           .
 .           .
 .           .

Как это можно сделать в Bash?

Ответы на вопрос(4)

вот не пасты методы

AWK

awk 'BEGIN {OFS=" "}{
  getline line < "file2"
  print $0,line
} ' file1

удар

exec 6<"file2"
while read -r line
do
    read -r f2line <&6
    echo "${line}${f2line}"
done <"file1"
exec 6<&-
Решение Вопроса

Ты можешь использоватьpaste:

paste file1.txt file2.txt > fileresults.txt
 Tony01 мая 2017 г., 18:53
Отличный ответ. Используйте инструмент, созданный для работы!
 Ostap Maliuvanchuk04 мая 2016 г., 20:59
@SOaddictpaste -d "\n" * > results.txt
 Teja29 апр. 2016 г., 16:31
Как это работает, если я хотел бы использовать разделитель?
 Victoria Stuart15 нояб. 2018 г., 01:22
paste -d "" объединить строки без разделителей, пробел
 Yzmir Ramirez27 мая 2016 г., 19:50
paste разделит каждый столбец вкладкой, если вы не переопределите-d вариант, так что вы можете использовать что-то вродеawk, sedи т.д ... для форматирования каждой строки. Пример:paste file1.txt file2.txt | awk '{printf "%-61s | %s\n", $1,$2}' ... это имитируетdiff --side-by-side выход)

Проверьте

man paste

возможно, сопровождаемый некоторой командой какuntabify или жеtabs2spaces

 Ben08 авг. 2014 г., 10:06
M-x replace-string в Emacs будет убирать вкладки, предположительно Vim и, возможно, некоторые другие текстовые редакторы тоже могут это делать.
 Pedru16 сент. 2014 г., 14:43
используйте опцию -d, чтобы указать разделитель, отличный от tab

Попробуйте следующее.

pr -tmJ a.txt b.txt > c.txt
 user.friendly12 июн. 2017 г., 20:29
Кроме того, используйте параметр -s, если вы хотите изменить разделитель. (+1)
 SpaceDog27 дек. 2018 г., 16:51
опция J не работает в MacOS Mojave, но ваша команда работает отлично. Благодарю.

Ваш ответ на вопрос