我想制作一个可以从命令行运行的简单节点模块,可以在其中输入文件,例如,它可能会将“红色”的每个实例更改为“蓝色”,然后将其另存为新文件。是否有一个简单的示例可以编辑以适合我的目的?我尝试查找,但找不到足够简单的方法来理解如何对其进行修改。有人可以帮忙吗?
答案 0 :(得分:1)
replace.js
的简单示例(旧文件和新文件都应采用UTF-8编码):
'use strict';
const fs = require('fs');
const oldFilePath = process.argv[2];
const newFilePath = process.argv[3];
const oldFileContent = fs.readFileSync(oldFilePath, 'utf8');
const newFileContent = oldFileContent.replace(/red/g, 'blue');
fs.writeFileSync(newFilePath, newFileContent);
通话方式:
node replace.js test.txt new_test.txt
使用过的API的文档: