代码之家  ›  专栏  ›  技术社区  ›  Rob Kwasowski george

简单节点模块命令行示例

  •  0
  • Rob Kwasowski george  · 技术社区  · 6 年前

    我想制作一个简单的节点模块,它可以从我可以输入文件的命令行运行,然后它可以将“red”的每个实例更改为“blue”,然后将其保存为一个新文件。有没有一个简单的例子,我可以编辑,以满足我的目的?我试过找,但找不到一个足够简单的方法来理解如何修改它。有人能帮忙吗?

    1 回复  |  直到 6 年前
        1
  •  1
  •   vsemozhebuty    6 年前

    一个简单的例子 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文件:

    process.argv

    fs.readFileSync()

    fs.writeFileSync()