如何使用“strings”命令复制并粘贴在终端中恢复的所有文本?

如何使用“strings”命令复制并粘贴在终端中恢复的所有文本?

我想从无法在任何文本编辑器(msoffice word、libreoffice writer)中打开的 .doc 文件中恢复文本。

我已经发现这个答案说使用类似的命令

strings foo.doc | less

而且似乎很多文本以这种方式在终端中可见。

但是当我尝试复制/粘贴时,只会复制实际终端窗口中的内容 - 少于一页。

如何选择并复制终端中访问的所有文本?

答案1

strings将仅打印文件中可打印的字符。要获得所需的内容,您只需将输出保存strings到另一个文件,然后以通常的方式读取新文件。方法如下:

strings foo.doc > bar.doc

现在bar.doc将包含具有可打印字符的字符串foo.doc

相关内容