文字列に日付を含む行を印刷したい、私はそのタスクを達成するために分割モジュールを使用しています。以下のコードは常にelse文を出力します。特定の文字列を含む行を印刷する方法は?
ctrl.js
fs.readFile(dir + '/' + logFile, 'utf8', function(err, data) {
var lines = data.split('\n');
var linesWithDate = lines.split('|')[0].replace(/[\[\]']+/g,'');
lines.forEach(function(line) {
if (linesWithDate) {
console.log('print lines with date',line);
} else {
console.log('print lines without date',line);
}
}
});
ファイルデータの特定の文字列を含む行を出力する方法
[2017-03-23T18:13:16Z]|zlpv7490|verbose|bmid: n/a|infra.topicWorkers|topology changed, emitting topology event lorem ipsum
Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy
[2017-03-23T19:20:16Z]|zlpv7490|verbose|bmid: n/a|infra.topicWorkers|topology changed, emitting topology event lorem ipsum
正規表現を試しましたか? 正規表現のJavaScriptドキュメントへのリンクです。 https://developer.mozilla.org/ro/docs/Web/JavaScript/Guide/Regular_Expressions – PianoSong
少なくとも40年間睡眠中にこれを行うことができたgrepの使用には問題がありますか? –
@torazaburo私はgrepを使ったことがありません。 – hussain