![큰 바이너리 파일에서 캐리지 리턴 제거](https://linux55.com/image/2653/%ED%81%B0%20%EB%B0%94%EC%9D%B4%EB%84%88%EB%A6%AC%20%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EC%BA%90%EB%A6%AC%EC%A7%80%20%EB%A6%AC%ED%84%B4%20%EC%A0%9C%EA%B1%B0.png)
나는 많은 양의 큰 바이너리 파일(거의 바이너리 파일!)을 가지고 있습니다. \r\n
내부에[Windows 환경에서 빌드하고 빌드 애플리케이션을 제어할 수 없음]. 삭제하고 싶어요\아르 자형\r
이 큰 파일 [=~1Gb]에서 다음을 외치는 다른 이전 애플리케이션의 추가 처리를 위해
유닉스 방식으로 이 작업을 수행하는 쉬운 방법이 있습니까?
답변1
바이너리이거나 그렇지 않습니다. 콘텐츠가 실제로 바이너리가 아니고 복잡한 텍스트인 경우 몇 가지 해결 방법은 다음과 같습니다.
dos2unix
첫째, 많은 Linux 배포판에는 파일에서 실행하여 줄 끝 스타일을 변환할 수 있는 유틸리티가 함께 제공됩니다 .
$ dos2unix original_file converted_file
tr
다음과 같이 할 수도 있습니다.
$ tr -d '\r' < orignal_file > converted_file
아니면 펄을 사용하세요:
$ perl -pne 's/\r$//g' < orignal_file > converted_file