У меня есть двоичный файл, который содержит строки в следующем виде:Grep через двоичный файл
blabla^A2013.04.03-09:35:04^Ablabla
где ^A
является двоичным характер 001
.
Я хочу, чтобы иметь возможность выполнить grep, который даст мне только то, что находится между ^A
(не вся строка).
Я знаю, что флаг -o
только на матч, но я не знаю, как искать этот двоичный символ
приятно! мы приближаемся. «control-V control-A» сделал трюк, так что теперь я могу найти первый^А, но как найти конечный? Я попробовал «grep -o»^A *^A »', но это не то, что я считаю:^A, чем что-либо, пока другой^A – user1692261
не получил его. Я использовал: '^ A [^^ A] *^A' – user1692261
Вам понадобится' grep -o '^ A [^^ A] *^A "или около того; это подберет контроль-A на каждом конце. У меня возникло бы желание использовать 'sed' вместо' grep' для этого: 'sed 's /.*^A \ ([^^ A] * \)^A. */\ 1 /''. –