두 개의 파일이 있는데 각 파일에는 숫자 데이터 열이 하나만 포함되어 있고 행 수가 동일합니다. 를 사용하면 paste
두 파일의 줄이 하나로 병합되지만 첫 번째 파일의 텍스트는 잘리고 두 번째 파일의 텍스트는 변경되지 않습니다.
$ head -3 s1_.dat s2_.dat
==> s1_.dat <==
-0.023193359375
-0.020416259766
0.014587402344
==> s2_.dat <==
-0.018707275391
-0.019805908203
0.011108398438
$ paste s1_.dat s2_.dat | head -3
-0.02319-0.018707275391
-0.02041-0.019805908203
0.0145870.011108398438
에 열 너비 제한이 있습니까 paste
?
답변1
제한이 없어야합니다. 최소한 첫 번째 입력 파일에는 DOS/Windows 스타일 CRLF 줄 끝이 있습니다. 여기서 캐리지 리턴(CR)은 구분 TAB 및 다음 값을 인쇄하기 전에 커서 위치를 줄의 시작 부분으로 반환합니다. 두 번째 파일의 값이 첫 번째 탭 정지 위치 8에서 어떻게 시작되는지 확인하세요.
실제 출력은 다음과 같습니다.
-0.023193359375<CR><TAB>-0.018707275391<NL>
예를 들어 출력을 보기 위해 사용하는 경우 이를 확인할 수 있으며 거기에 CR이 od -c
표시되어야 합니다 .\r
CR을 제거하려면 파일이나 출력을 실행하십시오 tr -d '\r'
. (또는 dos2unix
다른 다양한 방법.)