2017-02-14 2 views
1

해당 파일에 특정 문자열 (파일 이름의 일부가 아닌 문자열)이 포함 된 zip 폴더의 파일 이름 만 검색하려고합니다. 다음 명령을 시도했습니다 :zip 폴더에 문자열이 포함 된 grep 파일 이름

unzip -l results.zip | zipgrep -lir "Token" * 

그러나 결과를 검색하지 않습니다. 새로운 명령 행을 시작합니다. 문자열을 포함하는 파일 이름을 얻는 것이 옳은 방법입니까 Token? unzip를 호출 할 필요없는

zipgrep "Token" results.zip | awk -F: '{print $1}' | awk -F'/' '{print $2}' 

답변

0

zipgrep -l "Token" results.zip은 그냥 폴더 results없이 파일 이름을 얻고 싶다면 fielxxx.txt이 Token

가 포함되어있는 경우 작업 그것은 results/filexxx.txt을 반환하지 않습니다 zipgrep을 사용하는 경우 다만이 같은 zip 파일에 직접 zipgrep를 사용 : 여기 -r (재귀) 옵션을 사용할 필요가 없습니다

zipgrep -li "Token" results.zip 

하는 것으로.

+1

실제로 파일 내에'Token'이라는 단어가있는 파일이 필요합니다. 파일 이름에는 포함되지 않습니다. – Nasser

+0

@Nasser 질문이 잘못되었습니다. 내 업데이트를 참조하십시오. – haifzhan

관련 문제