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

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

我发现这个答案说要使用像这样的命令

strings foo.doc | less 

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

但是当我尝试复制/粘贴时,只复制实际终端窗口中的内容 – 这比页面少。

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

strings将仅打印文件中的可打印字符。 要得到你想要的东西,你只需要将strings的输出保存到另一个文件,然后以通常的方式读取新文件。 这是方式:

 strings foo.doc > bar.doc 

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