![붙여넣기 명령이 입력 파일 중 하나를 자르는 이유는 무엇입니까?](https://linux55.com/image/206014/%EB%B6%99%EC%97%AC%EB%84%A3%EA%B8%B0%20%EB%AA%85%EB%A0%B9%EC%9D%B4%20%EC%9E%85%EB%A0%A5%20%ED%8C%8C%EC%9D%BC%20%EC%A4%91%20%ED%95%98%EB%82%98%EB%A5%BC%20%EC%9E%90%EB%A5%B4%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
두 개의 파일이 있는데 각 파일에는 숫자 데이터 열이 하나만 포함되어 있고 행 수가 동일합니다. 를 사용하면 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
다른 다양한 방법.)