docs: function searchInFile(row, callback){
  		// console.log(row);
  
  		var result = {
  			'matched': false,
  			'type': row.type,
  			'count': 0
  		};
  
  		if( _this.cond.matchFileName ){
  			if( php.basename(row.path).match( _this.cond.keyword ) ){
  				// ファイル名にキーワードマッチング
  				result.matched = true;
  			}
  		}
  
  		if( row.type == 'file' ){
  			// ファイルの場合
  			fs.readFile( row.path, function( err, bin ){
  				if(_this.completed){
  					return;
  				}
  
  				var result = {
  					'matched': false,
  					'type': 'file',
  					'count': 0
  				};
  				if(err){
  					// エラー
  					countDone ++;
  					result.error = err;
  					_this.cond.error(row.path, result);
  					_this.cond.progress(countDone, countTarget);
  					callback();
  					return;
  				}
  				bin = bin.toString('UTF8');
  
  				var matched = bin.match( _this.cond.keyword );
  				if( matched ){
  					// キーワードマッチング
  					result.matched = true;
  					result.count = matched.length;
  				}
  
  				countDone ++;
  				if( result.matched ){
  					// マッチした場合
  					_this.cond.match(row.path, result);
  				}else{
  					// マッチしなかった場合
  					_this.cond.unmatch(row.path, result);
  				}
  				_this.cond.progress(countDone, countTarget);
  				callback();
  				return;
  
  			} );
  		}else{
  			// ディレクトリの場合
  			countDone ++;
  			if( result.matched ){
  				// マッチした場合
  				_this.cond.match(row.path, result);
  			}else{
  				// マッチしなかった場合
  				_this.cond.unmatch(row.path, result);
  			}
  			_this.cond.progress(countDone, countTarget);
  			callback();
  			return;
  		}
  	}