マジックファイルをコンパイルしようとしたとき:警告:「無効な」タイプと警告:オフセット「検索」が無効です。

マジックファイルをコンパイルしようとしたとき:警告:「無効な」タイプと警告:オフセット「検索」が無効です。

次のコマンドを使用して、非常に基本的なマジックファイルをコンパイルしようとしています。

$ file -C -m foo

次のエラーが発生します。

foo, 1: Warning: type `' invalid
foo, 2: Warning: offset `search' invalid
foo, 3: Warning: type `' invalid
foo, 4: Warning: offset `Itis42file' invalid

私のファイルは次のとおりです。

42
search
42
Itis42file

私はその男の魔法に従ったが、役に立たなかった。

ベストアンサー1

ファイル形式はシステムマニュアル()magicに記載されています。magic(5)man 5 magic

私がアクセスできるUbuntuシステム(OpenBSDシステムを含む)では、フォーマットは次のフィールドを持つ行の集合として記述されます。

offset type test message

だから私の考えは、ファイルに4行ではなく1行を含める必要があるということです。

42 search 42 Itis42file

これはOpenBSDで動作します:

$ cat ~/.magic
42 search 42 Itis42file
$ cat file.txt
                                            42 hello
$ file file.txt
file.txt: Itis42file

おすすめ記事