"file" 명령: /etc/magic 파일에서 "search" 옵션에 대한 검색 깊이를 지정하시겠습니까?

"file" 명령: /etc/magic 파일에서 "search" 옵션에 대한 검색 깊이를 지정하시겠습니까?

거리/깊이를 어떻게 지정하나요?문서' 명령은 파일을 검색하여 "찾다"정의?

보편적인 규격을 만들려고 한다"/etc/매직"다양한 맛을 위해머리말, 가져온 조건자 라이브러리를 대규모로 변환하여 내 개인 프로젝트 환경으로 재배치할 수 있도록 합니다.

일부 "대상" 파일을 검토한 후 필요하다고 생각합니다.처음 3,000자 이내에서 검색이를 상당히 성공적인 접근 방식으로 보는 문서입니다.

지금까지 나는 성공하지 못한 채 다음 두 가지 맛/정의를 시도했습니다.

[1] 0   search/3072 [Pp][Rr][Oo][Ll][Oo][Gg]    Prolog Predicate File (ISO-Compliant Prolog), ASCII text 

그리고

[2] 0   search  [Pp][Rr][Oo][Ll][Oo][Gg]    Prolog Predicate File (ISO-Compliant Prolog), ASCII text 

두 번째는 성공하지만 파일의 첫 번째 줄에서 패턴이 발견된 경우에만 성공합니다.

또한 다음 정의를 시도했습니다.

[3] 0       search  :-      Prolog Predicate File (Non-Specific :-)

그리고

[4] 0      string  %       Prolog Predicate File (Non-Specific %), ASCII text

그러나 [2] 줄 아래에 [3]이나 [4]를 입력하면 [2]의 유효성이 무시되는 것 같습니다. 또한, 어떤 이유로 [3]은 파일의 우선 순위에 관계없이 내 생각에 [4]와 일치해야 하는 모든 인스턴스를 "극복"하는 것 같습니다.

이것은 내 질문으로 이어집니다: "파일" 명령이 내 매직 파일에서 처음 발견될 때 종료하도록 어떻게 지시하고 이를 보고합니까?

또한 요구 사항을 준수하기 위해 처리될 파일을 표준화하기 위해 다음과 같은 초기 사양 세트를 정의했습니다.

0   string  %%Prolog    Prolog Predicate File (Non-Specific)
0   string  %%gprolog   Prolog Predicate File (GNU Prolog)
0   string  %%swipl     Prolog Predicate File (SWI-Prolog)
0   string  %%yap       Prolog Predicate File (YAP Prolog)
0   string  %%eclipse   Prolog Predicate File (ECLiPSe)
0   string  %%bprolog   Prolog Predicate File (B-Prolog)
0   string  %%poplog    Prolog Predicate File (Poplog)
0   string  %%lpaprolog Prolog Predicate File (LPA Prolog)
0   string  %%isoprolog Prolog Predicate File (ISO-Compliant Prolog)

나는 ISO Prolog 사양을 준수한다고 확인한 조건자 파일을 구체적으로 표시할 수 있도록 이 마지막 정의를 만들었습니다.

그래요아니요첫 번째 실행 줄을 자동으로 감지하기 위해 "shebang"(예: #!/bin/gprolog) 표기법을 사용하고 싶습니다.

[추가의]방금 함정을 발견했습니다. 표준/내장 "shebang" 표기법이 사용자 정의 /etc/magic 항목 이전에 평가되지만 동시에 내 /etc/magic 정의가 다른 매직 시퀀스보다 먼저 평가되도록 설치를 구성하려면 어떻게 해야 합니까?

검색 깊이 사양에 대한 지침을 주시면 감사하겠습니다.

관련 정보