2017-02-14 149 views
1

我想只檢索zip文件夾中的文件名,其中這些文件包含特定字符串(文件內的字符串,而不是文件名的一部分)。我試過以下命令:在zip文件夾中包含字符串的grep文件名

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

但它不檢索任何結果。它只是啓動一個新的命令行。這是正確的方法來獲取包含字符串Token的文件名嗎?

回答

1

你並不需要調用unzip如果你使用zipgrep。剛上一個zip文件中像這樣使用zipgrep直接:

zipgrep -li "Token" results.zip 

注意,沒有必要在這裏使用-r(遞歸)選項。

0

zipgrep -l "Token" results.zip做的工作 它返回 results/filexxx.txt如果fielxxx.txt包含Token

如果你只是想獲得的文件名沒有文件夾results

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

我實際上需要文件中包含單詞「Token」的文件,而不是文件名的一部分。 – Nasser

+0

@Nasser我誤解了這個問題,看我的更新 – haifzhan

相關問題