- ファイルを読み込む: JavaScriptでファイルを読み込むには、Node.jsの
fs
モジュールを使用します。以下のコード例を参考にしてください。
const fs = require('fs');
fs.readFile('ファイルのパス', 'utf-8', (err, data) => {
if (err) throw err;
// ファイルの内容がdata変数に格納されます
// 置換処理をここに記述します
});
- 行ごとに分割する: 読み込んだファイルの内容を行ごとに分割します。
split
関数を使用して改行文字\n
を区切り文字として分割します。
const lines = data.split('\n');
- 特定の行を置換する: 置換したい特定の行を見つけて、置換処理を行います。例えば、特定の行番号がわかっている場合は、以下のようなコードを使用します。
const targetLineNumber = 3; // 置換したい行の番号
const replacementLine = '新しい行の内容'; // 置換後の行の内容
lines[targetLineNumber - 1] = replacementLine;
もしくは、特定の行の内容に基づいて置換したい場合は、forEach
ループを使用して特定の条件に一致する行を見つけ、置換処理を行います。
lines.forEach((line, index) => {
if (line.includes('特定の文字列')) {
lines[index] = '新しい行の内容';
}
});
- ファイルに書き込む: 置換が完了したら、変更をファイルに書き込みます。
join
関数を使用して改行文字\n
を区切り文字として行を結合し、writeFile
関数を使用してファイルに書き込みます。
const updatedContent = lines.join('\n');
fs.writeFile('ファイルのパス', updatedContent, 'utf-8', (err) => {
if (err) throw err;
console.log('ファイルの置換が完了しました。');
});
これらの手順を組み合わせることで、JavaScriptでファイルシステム上の特定の行を置換することができます。必要に応じて、上記のコード例をカスタマイズして使用してください。