Linux/Solaris에서 텍스트/ASCII 파일 식별

Linux/Solaris에서 텍스트/ASCII 파일 식별

bash운영 체제(Linux/Solaris)의 파일에서 현재 IP 주소를 검색하고 이를 다른 IP 주소로 바꾸는 스크립트를 작성하는 작은 프로젝트가 있습니다 .

문제는 IP 주소가 텍스트 파일에 있을 수도 있고 텍스트가 아닌 파일(예: 바이너리/데이터 파일 등)에 있을 수도 있다는 것입니다.

나는 다음 명령을 사용합니다.

file –mime $PATH ( --mime is valid only for Linux )

파일이 텍스트 파일인지, 텍스트 파일(바이너리 파일, 데이터 파일 등)인지 확인하기 위해

내가 옳은 일을 하고 있는지 추천해 주세요. 내 결론이 맞나요?

예를 들어 다음 명령의 경우:

file –mime $PATH

결과 반환"텍스트/일반"

그러면 텍스트/ASCII 파일입니다. 그렇지 않다면 텍스트 파일이 아닌가요?

두 번째 질문:

file –mime

--mime이 플래그는 Linux에서만 유효하고 Solaris에는 존재하지 않습니다. 그러면 Solaris의 대안은 무엇입니까?

명령이 때때로 대상 파일의 정의를 정확하게 인식하지 못하는 것으로 알려져 있으므로 file텍스트 파일을 식별하는 방법에 대한 다른 아이디어가 있는 사람이 있으면 훌륭한 제안을 기꺼이 받을 것입니다.

답변1

find /location -type f -print | xargs file

휴대성이 좋아야 합니다. 그런 다음 "[Tt]ext" 등을 찾을 수 있습니다. 다양한 가능한 출력(스크립트, 텍스트 등)을 나열하고 어떤 출력을 보고 싶은지 확인해야 합니다.

관련 정보