[bash] Bash에서 두 파일을 한 줄씩 병합하는 방법

나는 두 개의 텍스트 파일을 가지고 있으며, 각 파일에는 한 줄씩 정보가 들어 있습니다.

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

bash 스크립트를 사용하여 이러한 파일을 한 줄씩 병합하고 싶습니다.

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

Bash에서 어떻게 할 수 있습니까?



답변

당신은 사용할 수 있습니다 paste:

paste file1.txt file2.txt > fileresults.txt


답변

여기에 붙여 넣기가 아닌 방법이 있습니다

어 wk

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<&-


답변

다음을 시도하십시오.

pr -tmJ a.txt b.txt > c.txt


답변

검사

man paste

가능 untabify하거나 또는tabs2spaces


답변