Jaka jest wydajność opcji „n” dla grep na urządzeniu?

1

Jeśli to zrobię:

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

Przeszukuje na urządzeniu sdb10 na poziomie binarnym ciąg „test”. Widzę wynik opcji „n”, ale co ona reprezentuje? Czy urządzenie jest traktowane jako pojedynczy plik?

Moim celem jest wskazanie lokalizacji pliku na urządzeniu, aby móc „dd” część dysku.

kod-gijoe
źródło
Może „n” to numer wiersza w postaci znaków „wstawiania wiersza”?
code-gijoe 12.03.13

Odpowiedzi:

3

-aSwitch ( --text) traktuje plików binarnych, jak gdyby były pliki tekstowe i plik urządzenie /dev/sdb10jest zawsze traktowany tak, jakby był rzeczywisty plik, ale -nprzełącznik ( --line-number) Tylko drukuje numery linii, które jest raczej bezużyteczny w tej sprawie. -bSwitch ( --byte-offset) pomoże Ci znaleźć lokalizację łańcucha.

Aby uniknąć echa również wielu znaków niedrukowalnych, możesz użyć go w połączeniu z -oprzełącznikiem ( --only-matching).

Przykład:

sudo grep -abo test /dev/sdb10
Dennis
źródło