Как заставить grep искать всё, кроме образца?
Этот вопрос вышел из прошлой темы, и увы остался не решённым.
Не подскажет ли всезнающий all, умеет ли grep или его аналог это вообще? Я искал в гугле, читал хабр, стек оверфлоу, посты на опеннете, но увы, самое важное видимо упустил.
ЗАДАЧА: Поиск прямо на устройстве /dev/sdX байт, отличных от образца.
ЗАЧЕМ: sd карта забита через dd нулями. Нужно быстро искать и выводить в формате xxd
всё, что стало не ноль. Так я сразу увижу активность одной древней FS.
Пока могу только поискать конкретный байт в бинарном файле устройства:
sudo grep -obUaP "\x01" /dev/sde
Если попробую инвертировать выборку по v
, и по идее увидеть всё, кроме образца, то не увижу ничего:
sudo grep -obUaPv "\x00" /dev/sde
Пробую отдельно через пайп - вообще без эффекта:
sudo xxd /dev/sde | grep -v "\x00"
Жалею, что hextedit не позволяет скрывать строки по маске \x00. Но хочется именно получать результат сразу в консоль без интерактива.
ЧЯДНТ?