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
$