2017-11-08 14 views
0

node.jsアプリケーションからzgrepコマンドを実行する必要があります。私はそうのように私のアプリにはgrepコマンドを追加するために管理している:node.jsでzgrepを実行

const grep = require('grep1'); 

grep(['greptext', './logs/file], function(err, stdout, stderr) { 
     if (err || stderr) { 
      console.log(err, stderr); 
     } else { 
      console.log(stdout); 
     } 
    }); 

これは、テキストファイルの正常に動作しますが、私はzgrepコマンドを使用してGZファイルに対して同じことを行う必要があります。私のためにこれを行うことができるnpmパッケージはありますか?

答えて

0

child_processパッケージを使用してこれを行うことができます。以下の実装例:

exec = require('child_process').exec; 

child = exec('zgrep \'search text\' ./logs/file', 
     function (error, stdout, stderr) { 
      console.log('stdout: ' + stdout); 
      console.log('stderr: ' + stderr); 
      if (error !== null) { 
       console.log('exec error: ' + error); 
      } 
     }); 
関連する問題