Utilitário "Strings", incluindo alimentação de linha (LF) e retorno da portadora (CR)

0

Eu quero filtrar um arquivo grande (uma imagem de partição bruta) para seqüências de caracteres (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. Eu preciso que eles não sejam tratados como um separador. Existe alguma ferramenta capaz disso? Uma ferramenta do Windows seria ótima, mas se eu precisar, posso usar um live-Linux.

obrigado

PS: undelete toools não pode 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 newline (windows ou unix) é tratada pelo utilitário strings como "test" e "text". Se eu procurar por strings com um número baixo de chars, haverá muitos "falsos positivos" - apenas pequenas strings de um binário ou qualquer outra coisa. Como eu quero procurar por arquivos de texto (ou fragmentos), o número de caracteres é grande, o que é bom, pois muitos falsos positivos podem ser removidos da lista. MAS: Textfiles tem novas linhas e o utilitário de strings padrão (GNU ou sysinternals) não "vê" esses caracteres como uma única string.

Eu acho que

-w --include-all-whitespace By default tab and space characters are included in the strings that are displayed, but other whitespace characters, such a newlines and carriage returns, are not. The -w option changes this so that all whitespace characters are considered to be part of a string.

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

    
por MartinPosider234 05.12.2015 / 03:11

1 resposta

0

Você precisa ter certeza de que está usando as últimas strings GNU. Pegue aqui: " link . Compile e use a opção -w das strings ...

    
por 05.12.2015 / 04:56