Я хочу отфильтровать большой файл (необработанное изображение раздела) для строк (случайно удаленный текстовый файл). Обычная утилита "strings" (строки Linux GNU или строки sysinternals в Windows) не считает CR и LF частями строки, а разделителем строк. Мне нужно, чтобы они НЕ рассматривались как сепаратор. Есть ли инструмент, способный на это? Средство Windows было бы здорово, но если мне нужно, я могу использовать live-Linux.

благодарю вас

PS: undelete toools не может найти этот файл

РЕДАКТИРОВАТЬ: Поскольку многие из вас не поняли меня, позвольте мне попытаться объяснить снова:

Строка "test\ntext" с \n символом новой строки (windows или unix) обрабатывается утилитой строк как "test" и "text". Если я ищу строки с небольшим числом символов, существует много "ложных срабатываний" - просто небольшие строки из двоичного файла или что-то еще. Поскольку я хочу искать текстовые файлы (или фрагменты), число символов велико, и это хорошо, так как многие ложные срабатывания могут быть удалены из списка. НО: в текстовых файлах есть новые строки, и стандартная утилита строк (GNU или sysinternals) не "видит" их как одну строку.

Я думаю

-w --include-all-whitespace По умолчанию символы табуляции и пробела включены в отображаемые строки, но другие символы пробела, такие как переносы строки и возврат каретки, не отображаются. Параметр -w изменяет это так, что все пробельные символы считаются частью строки.

это решение, но я еще не проверял его.

1 ответ1

0

Вы должны убедиться, что используете последние строки GNU. Возьмите его здесь:" https://www.gnu.org/software/binutils/. Скомпилируйте и используйте строковый параметр -w ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .