다음 명령을 사용하여 파일을 병합하려고 합니다.
paste data_{1..2}.txt > 1_2.txt
paste <(awk '{print $1}' data_2.txt ) <(awk '{print $1}' data_2.txt) > 1_2.txt
그러나 출력의 열은대기열에 넣지 마세요. 탭과 공백을 청소해 보았지만 여전히 동일한 결과를 얻습니다. 아래는 내 샘플 데이터입니다.data_1.txt:
TMAX
34.2481
19.1582
-0.903817
-0.408851
-0.849964
0.596377
0.922126
-5.13179
-17.4449
-15.1031
-12.5849
-12.2548
...그리고data_2.txt:
TMAX
33.629
18.5924
-1.37411
-1.00714
-1.48201
0.0046866
0.295162
-5.69127
-18.0672
-15.7163
-13.1048
-12.8443
-11.9689
합병 후산출:
TMAX
TMAX
34.2481
33.629
19.1582
18.5924
-0.903817
-1.37411
-0.408851
-1.00714
-0.849964
-1.48201
0.596377
0.0046866
0.922126
0.295162
-5.13179
-5.69127
-17.4449
-18.0672
-15.1031
-15.7163
물론 예상되는 열은 다음과 같이 정렬되어야 합니다.
TMAX TMAX
34.2481 33.629
19.1582 18.5924
-0.903817 -1.37411
-0.408851 -1.00714
-0.849964 -1.48201
0.596377 0.0046866
0.922126 0.295162
-5.13179 -5.69127
-17.4449 -18.0672
-15.1031 -15.7163
-12.5849 -13.1048
-12.2548 -12.8443
-11.371 -11.9689
줄 분할 및 들여쓰기로 인해 출력이 왜곡되는 이유는 무엇입니까?
답변1
파일에 캐리지 리턴과 같은 특수 문자가 포함된 것 같습니다 \r\n
. 다음을 사용하여 확인할 수 있습니다.
cat -et file
있는 경우 \r
사용하기 전에 제거 해야 합니다 paste
.
tr -d '\r'