Node.jsでファイルを1行づつ読み込んで書き出す
Node.jsでstreamを使って1行づつファイルを読み込んで、別ファイルに書き出す処理。
たまにしか使わないので、すぐに忘れるのでメモ。
const fs = require('fs'); const readline = require('readline'); const read = async(pattern)=>{ return new Promise((resolve, reject)=>{ const isAdd = false; const rs = fs.createReadStream('input.txt'); const ws = fs.createWriteStream('output.txt', isAdd ? {flags: 'a'} : null); const rl = readline.createInterface({input: rs, output: ws}); rl.on('line', (lineString) => { if(lineString.includes('something')){ ws.write(lineString + '\n'); } }); rl.on('close', () => { console.log('FINISH!!'); resolve(); }); }); } (async()=>{ await read(); })();