改行 (LF) とキャリアリターン (CR) を含む「文字列」ユーティリティ

改行 (LF) とキャリアリターン (CR) を含む「文字列」ユーティリティ

大きなファイル (raw パーティション イメージ) をフィルタリングして、文字列 (誤って削除されたテキスト ファイル) を抽出したいです。通常の「文字列」ユーティリティ (Linux GNU 文字列または Windows sysinternals 文字列) では、CR と LF は文字列の一部としてカウントされず、文字列の区切りとしてカウントされます。これらを区切りとして扱わないようにする必要があります。これが可能なツールはありますか? Windows ツールがあれば便利ですが、必要な場合はライブ Linux を使用できます。

ありがとう

PS: 削除取り消しツールはこのファイルを見つけることができません

編集: 皆さんの多くが理解できなかったので、もう一度説明させてください:

\n が改行文字である文字列 "test\ntext" (Windows または Unix) は、文字列ユーティリティによって "test" および "text" として扱われます。文字数の少ない文字列を検索すると、バイナリまたはその他のものからの小さな文字列など、多くの "誤検出" が見つかります。テキスト ファイル (またはフラグメント) を検索したいので、文字数が多くなります。これは、リストから多くの誤検出を除去できるため、良いことです。ただし、テキスト ファイルには改行文字が含まれており、標準の文字列ユーティリティ (GNU または sysinternals) はそれらを単一の文字列として "認識" しません。

私は思う

-w --include-all-whitespace デフォルトでは、タブ文字とスペース文字は表示される文字列に含まれますが、改行や復帰などの他の空白文字は含まれません。-w オプションはこれを変更し、すべての空白文字が文字列の一部であると見なされるようにします。

解決策ですが、まだテストしていません。

答え1

最新の GNU 文字列を使用していることを確認する必要があります。ここから入手してください:"https://www.gnu.org/software/binutils/コンパイルし、strings の -w オプションを使用します...

関連情報