私はクライアント側から文字列を渡していますが、その文字列がそのファイルの内容の一部であれば、その行を印刷したいのですが、fsとnodejsを使って行えますか?fileとnodejsを使用してファイルから一致する文字列を取得する方法?
searvice.js
var fs = require('fs');
var path = require('path');
var async = require('async');
var searchStr;
function readFile(str){
searchStr = str;
// var url = './logs/St/server1.log';
fs.readFile('./logs/St/server1.log', 'utf8', function (err,data) {
if (err) {
return console.log(err);
}
console.log('Server Data',data);
inspectFile(data);
});
}
function inspectFile(data) {
if (data.indexOf(searchStr) != -1) {
// do something
console.log('print the matching data');
}
}
exports.readFile = readFile;
一致した行または最初の行だけをすべて印刷しますか? –
はい一致するすべての行を印刷したい – hussain