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.
Odpowiedzi:
-a
Switch (--text
) traktuje plików binarnych, jak gdyby były pliki tekstowe i plik urządzenie/dev/sdb10
jest zawsze traktowany tak, jakby był rzeczywisty plik, ale-n
przełącznik (--line-number
) Tylko drukuje numery linii, które jest raczej bezużyteczny w tej sprawie.-b
Switch (--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
-o
przełącznikiem (--only-matching
).Przykład:
źródło