2016-11-28 9 views
0

comm 명령을 사용하여 2GB와 1.7GB의 파일을 비교할 때 다음 오류가 발생합니다. 값이 너무 커서 정의 된 데이터 형식이 아닙니다.Comm 명령 solaris에서 정의 된 데이터 유형에 너무 큰 값

다음 명령을 시도했습니다.

는 통신 -23은 File2.txt file2.txt

솔라리스 Generic_150401-32는 Sathiyadasan는 솔라리스 10 통신이 큰 파일 (> 2GB)을 처리 할 수없는 글을 친절하게

+0

2GB가 넘는 파일에 대해서는'man comm'이 무엇을 말합니까? –

+0

큰 파일은 통신에서 지원되지 않습니다. – Sathiyadasan

+0

USAGE 2 기가 바이트 이상의 파일 (2 ** 31 바이트)이 발생하는 경우 의 동작에 대한 설명은 largefile (5)을 참조하십시오. 큰 파일 안전 유틸리티 큰 파일을 만날 때 데이터가 손실되거나 손상되지 않으면 유틸리티를 큰 파일 안전이라고합니다. 큰 파일 안전 인 유틸리티는 큰 파일을 제대로 처리 할 수 ​​없지만 적절한 오류를 반환합니다. – Sathiyadasan

답변

1

도움

을 i86pc입니다. 은/usr/GNU/빈/통신 3) 더 복잡한 스크립트를 작성 1) 통신의 GNU 버전을 다운로드 및 Solaris 11 솔라리스 10 2) 이동 것을 사용하고 사용

나는 3 가지 옵션을 제공합니다 , 수행하려는 작업에 따라 달라집니다.

데이터를 줄이면 더 많은 문제를 관리 할 수 ​​있습니다. 파일에 중복 항목이 많으면 잘 처리됩니다. 첫 번째 파일에 고유하지만 파일 내에서 줄의 순서를 신경 쓰지 않는 줄을 찾으려면 다음을 사용할 수 있습니다.

sort -o file1.smaller -u file1.txt 종류의 -o file2.smaller -u file2.txt 통신 -23 file1.smaller file2.smaller

정말, 당신이이 데이터의 성격과 당신이 발견하려는에 따라 처리하는 방법.

행운을 빈다.