「字串」實用程序,包括換行 (LF) 和載體傳回 (CR)

「字串」實用程序,包括換行 (LF) 和載體傳回 (CR)

我想過濾一個大檔案(原始分割區映像)中的字串(意外刪除的文字檔案)。普通的「字串」公用程式(Linux GNU 字串或 Windows sysinternals 字串)不會將 CR 和 LF 視為字串的一部分,而是將其視為字串的分隔符號。我需要他們不要被視為分隔符號。有沒有任何工具可以做到這一點? Windows 工具會很棒,但如果需要,我可以使用 live-Linux。

謝謝

PS:取消刪除工具找不到該文件

編輯:由於你們很多人不明白我的意思,讓我再解釋一下:

字串「test\ntext」(其中 \n 為換行符(Windows 或 unix))被字串實用程式視為「test」和「text」。如果我尋找字元數較少的字串,則會出現很多“誤報” - 只是來自二進位檔案或其他內容的小字串。由於我想搜尋文字檔案(或片段),因此字元數量很大,這很好,因為可以從清單中刪除許多誤報。但是:文字檔案中有換行符,標準字串實用程式(GNU 或 sysinternals)不會將它們「視為」單一字串。

我認為

-w --include-all-whitespace 預設情況下,顯示的字串中包含製表符和空格字符,但不包含其他空白字符,例如換行符和回車符。 -w 選項更改了這一點,以便所有空白字元都被視為字串的一部分。

是解決方案,但我還沒有測試過。

答案1

您必須確保使用最新的 GNU 字串。在這裡抓起來:”https://www.gnu.org/software/binutils/。編譯並使用字串的 -w 選項...

相關內容