모든 파일 유형에 대해 "파일" 출력 개행 유형 및 인코딩을 어떻게 설정합니까?

모든 파일 유형에 대해 "파일" 출력 개행 유형 및 인코딩을 어떻게 설정합니까?

나는 종종 파일의 인코딩과 개행 유형을 확인해야 할 때가 있습니다.

file유틸리티는 완벽하게 맞는 것 같습니다. 불행하게도 모든 파일 형식에 필요한 정보가 출력되지는 않습니다. .php예를 들어 파일에는 이 작업을 수행 하지 않습니다 .

예를 들어:

file extra.module.php

extra.module.php: PHP 스크립트 텍스트

그러나 파일 이름을 바꾸고 .txtPHP 시작 태그를 제거하면 둘 다 출력됩니다.

file extra.module.txt 

extra.module.txt: CRLF 줄 종결자가 있는 UTF-8 유니코드 C++ 프로그램 텍스트

맨페이지를 살펴봤고 -i스위치를 사용하여 출력 문자 인코딩을 강제로 적용할 수 있지만 개행 유형 스위치는 없는 것 같습니다.

먼저 파일 이름을 바꾸거나 파일을 변경할 필요가 없는 간단한 솔루션이 있습니까?

답변1

@don_crissti의 의견에 따르면 빈 매직파일을 전달하면 file기본 ASCII 감지로 되돌아갑니다.

따라서 file -m /dev/null extra.module.php이 경우 트릭이 완료되고 필요한 결과가 출력됩니다.

extra.module.php: CRLF 줄 종결자가 있는 UTF-8 유니코드 C++ 프로그램 텍스트

관련 정보