/etc/magic と /usr/share/misc/magic の一致パターンに基づいて出力ファイルのコンテンツタイプを定義する bash コマンドファイル (1) があります。
「find」コマンドのテストでこれらのパターンを使用して「魔法」ファイルを定義する方法はありますか?
たとえば、テキストファイルと「PalmOSアプリケーション」ファイルがあります。
file -b palmapp
PalmOS application
file -b readme.txt
ASCII text
「ASCIIテキスト」の代わりに「PalmOSアプリケーション」と一致するファイルを見つけるには、いくつかの方法が必要です。たとえば、次は理想的なコマンドです。
find . -magic "PalmOS*"
このテストのために各ファイルに対して1行のbashコマンドを書く方法についてのアイデアはありますか?
ベストアンサー1
おおよそ次のようになります。
find . -print -exec file {} \; | grep "PalmOS"
awkを介して出力をパイプするには、次を追加します。
| awk '{print substr($1,2,length($1)-2)}'