epub / mobiファイルでgrepを実行する方法は?

epub / mobiファイルでgrepを実行する方法は?

特に、1つのディレクトリにある複数のepub / mobiファイルセットでこれを行う方法はありますか?

ベストアンサー1

-aファイルをASCIIとして解釈するオプションを提供することで、これらのファイルを簡単にgrepできます。

grep -a "author" *.epub *.mobi

上記の方法は、1000を超えるすべてのEPUBおよびMOBIファイルに適用され、期待される結果を提供します。

EPUB と MOBI はともにコンテナ形式です。 EPUBは本質的に.zipいくつかの構造要件を持つファイルであり、MOBIはPalmデータベース形式ファイルです。どちらの形式も、圧縮または圧縮されていないデータをコンテナに入れることができます。

探しているデータがコンテナ内の「ファイル」にあり、ファイルが圧縮されている場合は、次の情報を提供する必要があります。圧縮文字列文字列の拡張され圧縮されていないバージョンではありません。特に、電子ブックリーダーからEPUB / MOBIを読み取る場合、通常はgrep -a 'abcde'すべてのEPUBおよびMOBIファイルから読み取ったばかりの「abcde」という単語は使用されません。これは、コンテナの「ファイル」を圧縮する効率を測定するためのものです。

grepこれらのファイル内で検索できないのは問題ではありません。あなた正しい検索文字列が指定されていません。日本語 - 英語翻訳ソフトウェアを使用して日本語のテキストを含むファイルを読み取った後、そのファイルを見つけようとしても同じことが起こります。英語の単語元のファイルをgrepします。-a正しい日本語(バイナリ)ワードパターンを使用するとgrep正常に動作します。

おすすめ記事