2017-02-14 8 views
1

これらのファイルに特定の文字列(ファイル名の一部ではなく文字列)が含まれているzipフォルダ内のファイル名のみを取得しようとしています。私は次のコマンドを試しました:zipフォルダに文字列を含むgrepファイル名

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

しかし、結果は取得しません。新しいコマンドラインが始まります。文字列が含まれているファイル名を取得するのが正しい方法ですか?Token

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

答えて

1

あなたはunzipを呼び出す必要はありません。

0

zipgrep -l "Token" results.zipはあなただけのフォルダresultsせずにファイル名を取得したい場合はfielxxx.txtがToken

が含まれている場合、それは results/filexxx.txtを返す作業 を行いますzipgrepを使用している場合

zipgrep -li "Token" results.zip 

注意ここ-r(再帰)オプションを使用する必要がないこと:ちょうどこのようなzipファイルに直接zipgrepを使用しています。

+1

実際には、ファイル名の一部ではなく、ファイル内に 'Token'という単語を持つファイルが必要です。 – Nasser

+0

@Nasser私は質問を誤解しました、私の更新を見てください – haifzhan

関連する問題