我设法通过重新格式化保存有价值数据的分区来拍摄自己的痛处(真的很糟)。当然,这不是故意的,但它确实发生了。
但是,我设法使用testdisk
和photorec
恢复了大多数数据。现在,我将所有数据分发到了近25,000个目录中。大多数文件是.txt文件,其余文件是图像文件。每个目录中有300多个.txt文件。
我可以grep
或用来find
从.txt文件中提取某些字符串,然后将它们输出到文件中。例如,这是我用来验证数据是否在恢复的文件中的一行:
find ./recup*/ -name '*.txt' -print | xargs grep -i "searchPattern"
我可以将“ searchPattern”输出到文件,但这只是给了我这种模式。这是我真正想要完成的工作:
浏览所有文件并查找特定的字符串。如果在文件中找到该字符串,则将该文件的所有内容分类为输出文件。如果在多个文件中找到该模式,则将后续文件的内容附加到该输出文件。请注意,我只是不想输出要搜索的模式,而是要在其中找到模式的文件的所有内容。
我认为这是可行的,但我只是不知道在从文件中复制特定模式后如何获取文件的所有内容。