![모든 파일 유형에 대해 "파일" 출력 개행 유형 및 인코딩을 어떻게 설정합니까?](https://linux55.com/image/79629/%EB%AA%A8%EB%93%A0%20%ED%8C%8C%EC%9D%BC%20%EC%9C%A0%ED%98%95%EC%97%90%20%EB%8C%80%ED%95%B4%20%22%ED%8C%8C%EC%9D%BC%22%20%EC%B6%9C%EB%A0%A5%20%EA%B0%9C%ED%96%89%20%EC%9C%A0%ED%98%95%20%EB%B0%8F%20%EC%9D%B8%EC%BD%94%EB%94%A9%EC%9D%84%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%84%A4%EC%A0%95%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
나는 종종 파일의 인코딩과 개행 유형을 확인해야 할 때가 있습니다.
이 file
유틸리티는 완벽하게 맞는 것 같습니다. 불행하게도 모든 파일 형식에 필요한 정보가 출력되지는 않습니다. .php
예를 들어 파일에는 이 작업을 수행 하지 않습니다 .
예를 들어:
file extra.module.php
extra.module.php: PHP 스크립트 텍스트
그러나 파일 이름을 바꾸고 .txt
PHP 시작 태그를 제거하면 둘 다 출력됩니다.
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++ 프로그램 텍스트