Qual é a saída da opção 'n' para um grep em um dispositivo?

1

Se eu fizer isso:

grep -a -n 'test' /dev/sdb10

Ele procurará no dispositivo sdb10 em nível binário por uma string 'test'. Eu posso ver a saída da opção 'n', mas o que ela representa? O dispositivo é tratado como um arquivo único?

Meu objetivo é identificar a localização de um arquivo no dispositivo para que eu possa 'dd' uma seção da unidade.

    
por code-gijoe 12.03.2013 / 19:08

1 resposta

3

A opção -a ( --text ) trata os arquivos binários como se fossem arquivos de texto e o arquivo de dispositivo /dev/sdb10 é sempre tratado como se fosse um arquivo real, mas a opção -n ( --line-number ) apenas imprime números de linha, o que é inútil neste caso. A opção -b ( --byte-offset ) ajudará você a encontrar o local da string.

Para não repetir muitos caracteres não imprimíveis, você pode usá-lo em combinação com a opção -o ( --only-matching ).

Exemplo:

sudo grep -abo test /dev/sdb10
    
por 12.03.2013 / 19:45

Tags