이 붙여넣기 명령의 출력이 들여쓰기가 있는 별도의 줄로 분할되는 이유는 무엇입니까?

이 붙여넣기 명령의 출력이 들여쓰기가 있는 별도의 줄로 분할되는 이유는 무엇입니까?

다음 명령을 사용하여 파일을 병합하려고 합니다.

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'

관련 정보