Как скопировать и вставить весь текст, восстановленный в Терминале, командой `strings`?

Я хочу восстановить текст из файла.doc, который не открывается ни в одном текстовом редакторе (msoffice word, libreoffice writer).

Я нашел этот ответ, говорящий использовать команду как

strings foo.doc | less

И кажется, что таким образом большая часть текста видна в терминале.

Но пока я пытаюсь скопировать / вставить, копируется только то, что находится в реальном окне терминала - это меньше, чем страница.

Как выделить и скопировать весь текст, доступный в терминале?

1 ответ

Решение

strings будет печатать только печатные символы в файле. Чтобы получить то, что вы хотите, вам просто нужно сохранить вывод strings в другой файл, а затем прочитайте новый файл в обычном порядке. Вот путь:

strings foo.doc > bar.doc

Сейчас bar.doc будет содержать строки, содержащие печатные символы из foo.doc,

Другие вопросы по тегам