Utilitário “Strings” incluindo avanço de linha (LF) e retorno de portadora (CR)

Utilitário “Strings” incluindo avanço de linha (LF) e retorno de portadora (CR)

Quero filtrar um arquivo grande (uma imagem de partição bruta) para strings (um arquivo de texto excluído acidentalmente). O utilitário "strings" normal (strings Linux GNU ou strings sysinternals do Windows) não conta CR e LF como partes de uma string, mas como um separador de strings. Preciso que eles NÃO sejam tratados como separadores. Existe alguma ferramenta capaz disso? Uma ferramenta do Windows seria ótima, mas se eu precisar posso usar um Live-Linux.

obrigado

PS: o undelete toools não consegue encontrar este arquivo

EDIT: Como muitos de vocês não me entenderam, deixe-me tentar explicar novamente:

A string "test\ntext" com \n sendo nova linha (windows ou unix) é tratada pelo utilitário strings como "test" e "text". Se eu procurar strings com um número baixo de caracteres, haverá muitos "falsos positivos" - apenas pequenas strings de um binário ou qualquer outra coisa. Como desejo pesquisar arquivos de texto (ou fragmentos) o número de caracteres é grande, o que é bom, pois muitos falsos positivos podem ser removidos da lista. MAS: Os arquivos de texto possuem novas linhas e o utilitário de strings padrão (GNU ou sysinternals) não os "vê" como uma única string.

Eu penso

-w --include-all-whitespace Por padrão, caracteres de tabulação e espaço são incluídos nas strings exibidas, mas outros caracteres de espaço em branco, como novas linhas e retornos de carro, não são. A opção -w altera isso para que todos os caracteres de espaço em branco sejam considerados parte de uma string.

é a solução, mas ainda não testei.

Responder1

Você precisa ter certeza de que está usando as strings GNU mais recentes. Pegue aqui:"https://www.gnu.org/software/binutils/. Compile e use a opção -w das strings ...

informação relacionada