programing

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

abcjava 2023. 4. 26. 22:51
반응형

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

나는 두 개의 텍스트 파일을 가지고 있는데, 각각은 그런 줄별 정보를 포함하고 있습니다.

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

다음을 얻기 위해 bash 스크립트를 사용하여 이 파일 행을 줄별로 병합합니다.

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

이것이 바시에서 어떻게 이루어질 수 있습니까?

다음을 사용할 수 있습니다.

paste file1.txt file2.txt > fileresults.txt

여기 비흡연자 방법이 있습니다.

어색한

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

파일에서 두 텍스트를 병합하고 분리하려면 구분 기호 옵션과 함께 붙여넣기를 사용할 수 있습니다.

paste -d "," source_file1 source_file2 > destination_file

구분 기호를 지정하지 않으면 탭 구분 기호를 사용하여 두 텍스트 파일을 병합합니다.

paste source_file1 source_file2 > destination_file

언급URL : https://stackoverflow.com/questions/3806874/how-to-merge-two-files-line-by-line-in-bash

반응형