두 개의 열 파일을 하나의 파일로 병합

두 개의 열 파일을 하나의 파일로 병합

file1두 개의 열( , file2, file3...) 이 포함된 파일이 많이 있습니다 . 예를 들어 file1다음과 같습니다.

0.12 0
0.32 0
0.42 1
0.23 0

다음과 같이 보입니다 file2:

0.34 1
0.55 1
0.31 1
0.99 0

이 파일들을 첫 번째 열만 사용하여 하나의 파일로 올바르게 병합하는 방법을 알고 싶습니다. 출력 파일은 다음과 같아야 합니다.

0.12 0.34
0.32 0.55
0.42 0.31
0.23 0.99

내 초기 (실패한) 시도는 다음과 같습니다.

pr -t -s ',' -m <(< file1 | cut -d ' ' -f 1) <(< file2 | cut -d ' ' -f 1)

답변1

파일 수가 많기 때문에 awk가 좋은 선택인 것 같습니다.

awk '
    {line[FNR] = line[FNR] $1 OFS}
    END {for (i=1; i<=FNR; i++) print line[i]}
' file1 file2 file3 ...

답변2

간단한 방법:

$ cat file1
0.12 0
0.32 0
0.42 1
0.23 0
$ cat file2
0.92 0
0.92 0
0.92 1
0.93 0
$ cat file1 file2 | cut -f1 -d" "
0.12
0.32
0.42
0.23
0.92
0.92
0.92
0.93
$

관련 정보