anothe rar 아카이브 (48MB) 안에 압축 된 중첩 된 .tar.gz 아카이브에 압축 된 소스 코드 파일의 특정 텍스트 문자열을 찾는 방법은 무엇입니까? (Windows 7) LookDisk를 사용해 보았지만 멈 춥니 다. 사용 시스템 findstr 유틸리티를 찾을 수 있습니까? 이것에 대한 정규 표현식은 무엇입니까? 또는 설치 (휴대용)가 필요없는 다른 검색 유틸리티를 사용하십시오.중첩 된 tar.gz 아카이브에서 특정 텍스트 문자열을 찾는 방법은 무엇입니까?
0
A
답변
1
SuperUser answer을 기반으로이 예제 배치 파일은 .tar.gz
보관 파일 (명령 줄에 지정됨)을 여러 번 검색하고 지정된 문자열이 포함 된 .tar.gz
의 파일 이름을 출력합니다.
디스크에 파일을 출력하지 않고이를 수행합니다.
7-Zip에 따라 다르지만이 휴대용 버전을 사용할 수 있습니다. "설치"할 필요는 없지만 사용할 수 있습니다.
변수 SEARCHSTR
(현재 hell
)의 값을 검색하려는 문자열로 변경하십시오.
아카이브 내에 텍스트가 포함 된 파일의 파일 이름을 반환하는 확실하고 쉬운 방법을 볼 수 없습니다.
@echo off
setlocal enabledelayedexpansion
set SEARCHSTR=hell
rem Ensure 7z.exe is in your path or in current directory... ie. set PATH=%PATH%;C:\Program Files\7-Zip
rem Loop through all commandline args - the tar.gz files
for %%i in (%*) do (
rem Extract without an intermediate .tar
7z x "%%i" -so | 7z x -si -ttar -so | findstr /C:"%SEARCHSTR%"
if "!ERRORLEVEL!" == "0" (
set FOUNDIN=%%i
rem Exit after we find the first occurrence.
goto found
)
)
:notfound
echo Unable to locate search string "%SEARCHSTR%" in specified files.
goto end
:found
echo Found search string "%SEARCHSTR%" in "%FOUNDIN%".
:end
편집 1 - 아파트형/휴대용 7 - 우편
가 Official 7-Zip Download page 추출물에 나와있는 7-Zip Command Line Version
공식 하나를 다운로드하고 당신을 의미 7 - 우편 번호의 독립적 인 명령 줄 버전의 7za.exe
를 사용하여 추가 파일이 필요하지 않습니다. 7za.exe
.
이 버전을 사용하려면 7z
에서 7za
으로 두 번 변경해야합니다. 그래서 라인 :
7z x "%%i" -so | 7z x -si -ttar -so | findstr /C:"%SEARCHSTR%"
의 변경 : 사람들은 아카이브를 중첩하는 경우
7za x "%%i" -so | 7za x -si -ttar -so | findstr /C:"%SEARCHSTR%"
관련 문제
- 1. 손상된 .tar.gz 아카이브에서 파일을 복구하려면 어떻게해야합니까?
- 2. 문자열을 파싱하고 특정 텍스트를 찾는 방법은 무엇입니까?
- 3. 중첩 목록에서 특정 개체를 찾는 방법은 무엇입니까?
- 4. 중첩 된 tar.gz 파일을 쉽게 추출하는 방법은 무엇입니까?
- 5. 파일이 특정 아카이브에서 복사되었는지 확인하는 방법은 무엇입니까?
- 6. 문자열을 반복하고 특정 문자를 찾는 방법은 무엇입니까?
- 7. 긴 일련의 텍스트로 문자열을 찾는 방법은 무엇입니까?
- 8. 구두점을 고려하면서 파일에서 문자열을 찾는 방법은 무엇입니까?
- 9. NSArray에서 문자열을 찾는 방법은 무엇입니까?
- 10. 호스트 문자열을 찾는 방법은 무엇입니까?
- 11. Python - 사전을 검색하여 특정 문자열을 찾는 방법은 무엇입니까?
- 12. 노드 js를 사용하여 tar.gz 아카이브에서 단일 파일을 추출하는 방법
- 13. AS3 : 스테이지에서 깊게 중첩 된 Sprite의 부모를 찾는 방법은 무엇입니까?
- 14. MongoDB의 배열에서 중첩 된 객체를 찾는 방법은 무엇입니까?
- 15. jquery 배열 객체 안에서 특정 문자열을 찾는 방법은 무엇입니까?
- 16. 문자열의 2 차원 배열에서 특정 문자열을 찾는 방법은 무엇입니까?
- 17. PHP에서 특정 하위 문자열을 효율적으로 찾는 방법은 무엇입니까?
- 18. jQuery를 사용하여 데이터 유형 내의 특정 문자열을 찾는 방법은 무엇입니까?
- 19. 자바에서 분할 된 아카이브를 찾는 방법은 무엇입니까?
- 20. r에있는 벡터에서 문자열을 찾는 방법은 무엇입니까?
- 21. SQL : 특정 분이 포함 된 datetime을 찾는 방법은 무엇입니까?
- 22. 부모 노드의 모든 중첩 된 자식 노드를 찾는 방법은 무엇입니까?
- 23. MongoDB를 배열로 중첩 된 json return을 찾는 방법은 무엇입니까?
- 24. 중첩 된 TClientDataSet에서 "외래 키"필드 이름을 찾는 방법은 무엇입니까?
- 25. 중첩 된 표현식을 사용하여 JSON 객체를 찾는 방법은 무엇입니까?
- 26. 중첩 된 json 파일에서 노드의 깊이를 찾는 방법은 무엇입니까?
- 27. 특정 텍스트와이 특정 텍스트 만 찾는 Xpath
- 28. 전쟁 아카이브에서 텍스트 파일 읽기
- 29. 텍스트 파일 내부에서 문자열을 찾는 방법. 그런 다음 특정 한도
- 30. 문자열을 속성 이름으로 사용하여 중첩 된 객체 그룹에서 객체 속성 값을 찾는 방법은 무엇입니까?
는, 당신은 모든 것을 추출하고 검색 더 나을 수 있습니다. – devnull
아카이브 내에서 문자열은 자신의 압축 된 2 진 표현으로 만 존재할 것으로 기대되며,이 표현은 아카이브에있는 다른 임의의 데이터의 영향을받는만큼 비 결정적입니다. 입력 된 문자열 만 검색합니다. 데이터를 압축 해제 한 다음 검색해야합니다. –