라인피드(LF) 및 캐리어 리턴(CR)을 포함한 "문자열" 유틸리티

라인피드(LF) 및 캐리어 리턴(CR)을 포함한 "문자열" 유틸리티

문자열(실수로 삭제된 텍스트 파일)에 대해 대용량 파일(원시 파티션 이미지)을 필터링하고 싶습니다. 일반적인 "문자열" 유틸리티(Linux GNU 문자열 또는 Windows sysinternals 문자열)는 CR 및 LF를 문자열의 일부로 계산하지 않고 문자열의 구분자로 계산합니다. 구분 기호로 취급되지 않아야 합니다. 이를 수행할 수 있는 도구가 있습니까? Windows 도구가 있으면 좋겠지만 필요한 경우 라이브 Linux를 사용할 수 있습니다.

감사합니다

PS: 삭제 취소 도구로는 이 파일을 찾을 수 없습니다.

편집: 많은 분들이 제 말을 이해하지 못했기 때문에 다시 설명해 보겠습니다.

\n이 개행(windows 또는 unix)인 문자열 "test\ntext"는 문자열 유틸리티에 의해 "test" 및 "text"로 처리됩니다. 문자 수가 적은 문자열을 찾으면 "오탐지"가 많이 있습니다. 바이너리 또는 다른 것의 작은 문자열일 뿐입니다. 텍스트 파일(또는 조각)을 검색하려고 하므로 문자 수가 많아 목록에서 많은 오탐지를 제거할 수 있으므로 좋습니다. 그러나 텍스트 파일에는 개행 문자가 있으며 표준 문자열 유틸리티(GNU 또는 sysinternals)는 이를 단일 문자열로 "인식"하지 않습니다.

제 생각에는

-w --include-all-whitespace 기본적으로 탭 및 공백 문자는 표시되는 문자열에 포함되지만 개행 및 캐리지 리턴과 같은 기타 공백 문자는 포함되지 않습니다. -w 옵션은 모든 공백 문자가 문자열의 일부로 간주되도록 이를 변경합니다.

해결책이지만 아직 테스트하지 않았습니다.

답변1

최신 GNU 문자열을 사용하고 있는지 확인해야 합니다. 여기로 가져가세요:"https://www.gnu.org/software/binutils/. 문자열의 -w 옵션을 컴파일하고 사용하십시오...

관련 정보