UNPKG

fs-grep

Version:

Contents of the file grep

68 lines (49 loc) 1.86 kB
# fs-grep Contents of the file grep --- [![code style fecs](https://img.shields.io/badge/code%20style-fecs-brightgreen.svg)](https://github.com/ecomfe/fecs) [![NPM Version](https://img.shields.io/npm/v/fs-grep.svg)](https://npmjs.org/package/fs-grep) [![NPM Downloads](https://img.shields.io/npm/dm/fs-grep.svg)](https://npmjs.org/package/fs-grep) [![Linux Build](https://img.shields.io/travis/xuexb/fs-grep/master.svg?label=linux)](https://travis-ci.org/xuexb/fs-grep) [![Windows Build](https://img.shields.io/appveyor/ci/xuexb/fs-grep/master.svg?label=windows)](https://ci.appveyor.com/project/xuexb/fs-grep) [![Test Coverage](https://img.shields.io/coveralls/xuexb/fs-grep/master.svg)](https://coveralls.io/r/xuexb/fs-grep?branch=master) [![Dependencies](https://img.shields.io/david/xuexb/fs-grep.svg?style=flat)](https://david-dm.org/xuexb/fs-grep) [![DevDependencies](https://img.shields.io/david/dev/xuexb/fs-grep.svg?style=flat)](https://david-dm.org/xuexb/fs-grep) ## Cli ```shell # install [sudo] npm install -g fs-grep # pattern => 需要匹配的内容,如果有空格需要使用引号包裹 # files => 以glob的方式,比如"./**/*"、"./**/*.ext"等 fs-grep <pattern> [files] # 例子:查找当前目录下的包含所有test的文件 fs-grep test # 例子:查找所有.md fs-grep test "./**/*.md" # 例子:搜索词高亮 fs-grep --color test ``` ## Api 使用`npm install fs-grep`安装 ### .exec ```js var read = fsGrep.exec(pattern, files); read.on('line', function (path, index, content) { // path => 文件路径 // index => 文件行数 // content => 匹配的内容 }); read.on('end', function (data) { data = [ { path: '', data: [ { index: '', content: '' } ] } ]; }); ```