Linux,zipを解凍せずに、特定の文字列を検索する

スポンサーリンク

鍛錬 136

Linux,zipを解凍せずに、特定の文字列を検索する

zipを解凍せずに、zip内に存在するファイル等から特定の文字列を検索するには、zipgrep を使用します。

関連記事:Linux,ファイルをzipに圧縮する
関連記事:Linux,zipを解凍する
 
使用方法は、以下に示す通りです。

zipgrep 検索キーワード zip名
スポンサーリンク

サンプルファイル

以下は、zipファイル「compressed.zip」内に格納されている、サンプルファイル sample_1.txt、sample_2.txt、sample_3.txt です。

sample_1.txt

abc
123

sample_2.txt

def
456

sample_3.txt

ghi
789
スポンサーリンク

実行結果

以下は、ディレクトリ TestDir を zipファイル compressed.zip に圧縮後、zip内に存在するファイルから特定の文字列を検索しています。

***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ls
TestDir
***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ls TestDir
sample_1.txt  sample_2.txt  sample_3.txt
***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ zip -r compressed TestDir
  adding: TestDir/ (stored 0%)
  adding: TestDir/sample_2.txt (stored 0%)
  adding: TestDir/sample_1.txt (stored 0%)
  adding: TestDir/sample_3.txt (stored 0%)
***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ls
TestDir  compressed.zip
***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ zipgrep 123 compressed.zip
TestDir/sample_1.txt:123
***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ zipgrep def compressed.zip
TestDir/sample_2.txt:def
***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ zipgrep ghi compressed.zip
TestDir/sample_3.txt:ghi

 
上記に示した通り、zipを解凍せずに、zip内に存在するファイルから指定した文字列を検索することができました。

タイトルとURLをコピーしました