Grep文件并使用Gulp将结果同步保存到变量

Grep文件并使用Gulp将结果同步保存到变量,grep,gulp,Grep,Gulp,我有这个案子。我需要为一些正则表达式和结果字符串(或字符串数组)grep一个文件,我需要保存到变量以供以后使用。这必须通过吞咽来实现 在我看来应该是这样的: var line; gulp.task('grep', function(callback) { line = someCoolSyncFunction('/needle/', './haystack.txt'); callback(); }); gulp.task('useIt', ['grep'], function()

我有这个案子。我需要为一些正则表达式和结果字符串(或字符串数组)grep一个文件,我需要保存到变量以供以后使用。这必须通过吞咽来实现

在我看来应该是这样的:

var line;
gulp.task('grep', function(callback) {
    line = someCoolSyncFunction('/needle/', './haystack.txt');
    callback();
});
gulp.task('useIt', ['grep'], function() {
    console.log(line);
});
重要的是,这个someCoolSyncFunction是同步的,用于处理物理/虚拟文件系统上的文件,而不是乙烯基文件

有没有一种方法可以通过大口大口喝来做到这一点?或者其他方法来达到类似的效果

PS:为了解释原因,我需要从Debian包变更日志中提取版本号,并在构建过程中将其插入包内的配置文件中

非常感谢

维生素