귀중한 데이터를 보유한 파티션을 재 포맷하여 문제가있는 부분 (실제로 나쁜 부분)을 직접 촬영했습니다. 물론 의도적이지는 않았지만 일어났습니다.
그러나 대부분의 데이터 를 사용 testdisk
하고 photorec
복구했습니다. 이제 모든 데이터가 거의 25,000 개의 디렉토리에 분산되어 있습니다. 대부분의 파일은 .txt 파일이고 나머지는 이미지 파일입니다. 각 디렉토리에는 300 개가 넘는 .txt 파일이 있습니다.
나는 수 grep
사용하거나 find
파일로 .txt 인 파일과 출력을 특정 문자열을 추출 할 수 있습니다. 예를 들어, 다음은 데이터가 복구 된 파일에 있는지 확인하는 데 사용한 줄입니다.
find ./recup*/ -name '*.txt' -print | xargs grep -i "searchPattern"
"searchPattern"을 파일로 출력 할 수는 있지만 그 패턴 만 알려줍니다. 내가 정말로 성취하고 싶은 것은 다음과 같습니다.
모든 파일을 살펴보고 특정 문자열을 찾으십시오. 해당 문자열이 파일에서 발견되면 해당 파일의 모든 내용을 출력 파일로 분류하십시오. 패턴이 둘 이상의 파일에서 발견되면 후속 파일의 내용을 해당 출력 파일에 추가하십시오. 검색하려는 패턴을 출력하고 싶지는 않지만 패턴이있는 파일의 모든 내용을 출력하고 싶습니다.
나는 이것이 가능하다고 생각하지만 파일에서 특정 패턴을 잡은 후 파일의 모든 내용을 얻는 방법을 모른다.