我想只檢索zip文件夾中的文件名,其中這些文件包含特定字符串(文件內的字符串,而不是文件名的一部分)。我試過以下命令:在zip文件夾中包含字符串的grep文件名
unzip -l results.zip | zipgrep -lir "Token" *
但它不檢索任何結果。它只是啓動一個新的命令行。這是正確的方法來獲取包含字符串Token
的文件名嗎?
我想只檢索zip文件夾中的文件名,其中這些文件包含特定字符串(文件內的字符串,而不是文件名的一部分)。我試過以下命令:在zip文件夾中包含字符串的grep文件名
unzip -l results.zip | zipgrep -lir "Token" *
但它不檢索任何結果。它只是啓動一個新的命令行。這是正確的方法來獲取包含字符串Token
的文件名嗎?
你並不需要調用unzip
如果你使用zipgrep
。剛上一個zip
文件中像這樣使用zipgrep
直接:
zipgrep -li "Token" results.zip
注意,沒有必要在這裏使用-r
(遞歸)選項。
zipgrep -l "Token" results.zip
做的工作 它返回 results/filexxx.txt
如果fielxxx.txt包含Token
如果你只是想獲得的文件名沒有文件夾results
:
zipgrep "Token" results.zip | awk -F: '{print $1}' | awk -F'/' '{print $2}'
我實際上需要文件中包含單詞「Token」的文件,而不是文件名的一部分。 – Nasser
@Nasser我誤解了這個問題,看我的更新 – haifzhan