大きなテキストログファイル(約20MB)があります。最初の15,000行程度を削除したいと思います。 Node.jsでこれを行うにはどうすればよいですか?Node.jsでテキストファイルの最初の15k行を削除します。
1
A
答えて
1
readLine npmパッケージが必要です。
const readline = require('readline');
const fs = require('fs');
const rl = readline.createInterface({
input: fs.createReadStream('sample.txt')
});
rl.on('line', (line) => {
console.log(`Line from file: ${line}`);
//YOu can delete your line Here
});
0
あなたは何をやっている、あなたがそうのようにそれをつなぎ合わせ、各ラインでテキストを分割することができます知っていれば、私はNodeJSを使用して、このタスクのためにメモリにロードする20メガバイトを推奨ではなくなります
const fs = require('fs');
const path = '/some/path/here';
fs.readFile(path, (err, data) => {
if(err) {
// check for error here
}
let lines = data.split('\n');
lines.splice(0, 15000); // from line 0 to 15000
let splited = lines.join('\n'); // joined it from the lines array
// Do whatever you want to do here.
fs.writeFile(path, splited, err => {
// handle error here
});
})
を
繰り返しますが、これは非常に自分の責任でそれを行う本当に効率的ではありません:)
関連する問題
- 1. 最初にテキストファイルから1000行を削除します
- 2. テキストファイルの最後の行を削除します。
- 3. 最初のNバイトをテキストファイルから削除する
- 4. 行列の最初の行を削除できません
- 5. 最初のdivの削除ボタンを削除しますか?
- 6. 最初の行を除いて表の行を削除する
- 7. R最初の行がNAを持たないまでデータフレームの最初の行を削除します
- 8. データベースの最初のX行を削除します
- 9. Scala - Spark DataFrameの最初の行を削除します
- 10. jqueryテーブルの最初の行を削除します
- 11. Spark DataFrameの最初の行を削除します
- 12. powershellは行の最初の文字を削除します
- 13. GridView最初の行を削除
- 14. 最初の空行までの行の削除
- 15. Textareaから最初の行を削除します
- 16. sedを使用してWindowsのテキストファイルから最初の行を削除します
- 17. PYTHON - 最初のタブの後に、テキストファイル内の行の一部を削除します。
- 18. cakefp3の最初の行を削除できません
- 19. テキストファイルの最後から空白行を削除する
- 20. 複数のcsvファイルの最初の2行をPythonで削除します
- 21. 最初の行以外の行を完全に削除する
- 22. 最初の列を除くListViewItems全体を削除します
- 23. テキストファイルの各行の最初の桁をカウントします
- 24. 新しい列のデータフレームの最初の行を(リストに)変換して最初の行を削除する
- 25. jQueryで変数の最初の文字を削除します。
- 26. テキストファイル内の改行を削除する
- 27. ディレクトリサブツリーの各テキストファイルから最初の行を抽出します
- 28. Javaの最初の列から削除する列を削除しますか?
- 29. PHPとAJAXの削除は最初の行でのみ動作します
- 30. 最初の行にアクセスしてすぐに削除する
殻だけの問題で... 15000 OUTPUTFILENAME -n尾...あなたは、この意志をNode.jsのを使用する必要がある場合同じ出力ファイルを生成するための良い方法として知られている –
なぜNode.jsをそれ?それがあなたのものであれば[そのシェルを使うことができます](https://unix.stackexchange.com/questions/37790/how-do-i-delete-the-first-n-lines-of-an-ascii -file-using-shell-commands)を実行します。 –
これはサーバーのログファイルなので、サーバーは毎日最新のログのみを保持し、残りのログファイルは1つだけ残しておくと良いでしょう。 – frozen