JavaScriptでファイルシステムの特定の行を置換する方法


  1. ファイルを読み込む: JavaScriptでファイルを読み込むには、Node.jsのfsモジュールを使用します。以下のコード例を参考にしてください。
const fs = require('fs');
fs.readFile('ファイルのパス', 'utf-8', (err, data) => {
  if (err) throw err;
  // ファイルの内容がdata変数に格納されます
  // 置換処理をここに記述します
});
  1. 行ごとに分割する: 読み込んだファイルの内容を行ごとに分割します。split関数を使用して改行文字 \n を区切り文字として分割します。
const lines = data.split('\n');
  1. 特定の行を置換する: 置換したい特定の行を見つけて、置換処理を行います。例えば、特定の行番号がわかっている場合は、以下のようなコードを使用します。
const targetLineNumber = 3; // 置換したい行の番号
const replacementLine = '新しい行の内容'; // 置換後の行の内容
lines[targetLineNumber - 1] = replacementLine;

もしくは、特定の行の内容に基づいて置換したい場合は、forEachループを使用して特定の条件に一致する行を見つけ、置換処理を行います。

lines.forEach((line, index) => {
  if (line.includes('特定の文字列')) {
    lines[index] = '新しい行の内容';
  }
});
  1. ファイルに書き込む: 置換が完了したら、変更をファイルに書き込みます。join関数を使用して改行文字 \n を区切り文字として行を結合し、writeFile関数を使用してファイルに書き込みます。
const updatedContent = lines.join('\n');
fs.writeFile('ファイルのパス', updatedContent, 'utf-8', (err) => {
  if (err) throw err;
  console.log('ファイルの置換が完了しました。');
});

これらの手順を組み合わせることで、JavaScriptでファイルシステム上の特定の行を置換することができます。必要に応じて、上記のコード例をカスタマイズして使用してください。