用 fs 读取文本文件的 previous/next 行?
Read previous/next line of text file with fs?
我想知道是否可以读取文本文件的最后一行。然后,阅读之前的那个。我可以看到 console
中的所有数据,但我不知道如何只显示 一个 行。
目前,我正在使用 fs
和 byline
,分别写入和读取文件。
使用 readline
核心模块而不是 byline
,并在接收事件时跟踪当前行和上一行。
var rl = require('readline').createInterface({
input: require('fs').createReadStream('input.file')
});
var current = "";
var prev = "";
rl.on('line', function (line) {
prev = current;
current = line;
});
rl.on('close', function () {
console.log('Last line:', current);
console.log('Prev line:', prev);
});
或者,只需将整个文件读入一个字符串,然后在换行符后将其拆分。
我想知道是否可以读取文本文件的最后一行。然后,阅读之前的那个。我可以看到 console
中的所有数据,但我不知道如何只显示 一个 行。
目前,我正在使用 fs
和 byline
,分别写入和读取文件。
使用 readline
核心模块而不是 byline
,并在接收事件时跟踪当前行和上一行。
var rl = require('readline').createInterface({
input: require('fs').createReadStream('input.file')
});
var current = "";
var prev = "";
rl.on('line', function (line) {
prev = current;
current = line;
});
rl.on('close', function () {
console.log('Last line:', current);
console.log('Prev line:', prev);
});
或者,只需将整个文件读入一个字符串,然后在换行符后将其拆分。