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

Unix の文字列コマンドに相当する Windows はありますか?

(AFAIK)組み込みではありませんが、SysInternals(ライブリンク)から入手できるものがあります。 SysInternals 文字列 Unix ツールのそのままのポートではありません。 ASCII だけでなく Unicode 文字列も検索するように書かれています:

<ブロック引用>

NT と Win2K で作業するということは、実行可能ファイルとオブジェクト ファイルに、標準の ASCII 文字列や grep プログラムでは簡単に確認できない UNICODE 文字列が埋め込まれていることが多いということです。


MinGW には Windows バージョンの GNU binutils が含まれており、これには strings が含まれていると思います プログラム。あなたはそれを試すことができます。


簡単な解決策:

more < FILE_PATH.exe | findstr "."

これにより、改行で区切られた、あらゆる種類のファイルのすべての文字列が出力されます (ジャンクが少し余分に含まれます)。

実際に起こるのは more < FILE_PATH.exe です コンソールに FILE_PATH.exe の ascii ビューを出力し、findstr "." 文字列ではないものを除外します (「.」を追加して最小長を定義します (例:findstr ".....") 長さ 5+ の文字列のみをフィルタリングします)。

strings -n 4 FILE_PATH => more < FILE_PATH | findstr "...."

strings -n 8 FILE_PATH => more < FILE_PATH | findstr "........"

もちろん、 findstr を使用してより正確なフィルターを作成することもできます ( findstr /? を参照) )


Linux
  1. 「ls」コマンドは Linux/Unix でどのように機能しますか?

  2. Linux の世界で .Net FileSystemWatcher に相当するものはありますか?

  3. Windows で Linux の隠しファイルを非表示にする

  1. OS Xで同等のfallocate()コマンド?

  2. Linux cksum コマンドに相当する Windows

  3. すべての Unix グループ名を一覧表示するコマンドはありますか?

  1. Windows の Linux の File コマンドに相当するものは何ですか?

  2. Windows PowerShell は Unix/Linux の「pwd」に相当しますか?

  3. tr コマンドの「-s」、「-t」、および「-c」オプションは Unix でどのように機能しますか?