GNU/Linux >> Linux の 問題 >  >> Linux

バイナリまたは非ASCIIファイルで文字列を検索するLinuxコマンド

解決策 1:

探しているコマンドは strings です

その名前は一目瞭然で、指定されたファイルから印刷可能な文字列を取得します。

man strings 与えます:

<ブロック引用>

STRINGS(1)

名前
文字列 - オブジェクトまたはその他のバイナリ ファイルで印刷可能な文字列を見つける

あらすじ
strings [ - ] [ -a ] [ -o ] [ -t format ] [ -number ] [ -n number ] [--] [file ...]

解決策 2:

文字列 コマンドは、この特定の種類の問題に対応する方法です。 grep にパイプアウトする必要がある場合もあります .

例:

strings somebinaryfile | grep textuwanttofind

解決策 3:

このコマンドは存在し、名前は....文字列です!

解決策 4:

od コマンドはこれを行うことができます:

od -c *filename*

解決策 5:

文字列を使用する際の問題は、周囲の非印刷物が表示されないことと、文字列の最小長に注意する必要があることです。

の使用に関する問題
od -c FILE
または
hexdump -C FILE
行を折り返すと、シーケンスを見つけるのが難しくなる可能性があるということです。

これに関して私がとても気に入っているのは、Linux 上の WINE で実行されている ZTreeWin です。これを使用すると多くのことができますが、任意のファイルの検索やバイナリの編集が特に便利です。

すばらしい ytree パッケージは、多くの Linux および Unix バリアントで利用可能で、任意のファイルの適切な Hex ダンプ ビューを備えていますが、ZTreeWin (およびその 16 ビットの前身である XTree) が持っている検索はありません。


Linux
  1. Linuxwcコマンド

  2. Linuxgrepコマンド

  3. Linuxは、指定された文字列のファイル名を再帰的に検索します

  1. findコマンドを使用してLinux上のファイルとディレクトリを検索します

  2. Linux Objdump コマンドの例 (バイナリ ファイルの逆アセンブル)

  3. Linux での ln コマンドの例

  1. ファイルシステムで「バイナリコマンド」の説明と場所を見つける5つの方法

  2. Linux での find コマンドの例

  3. Linux での file コマンドの例