如何使用nodejs脚本读取文件并在特定行更新文件

阿山索海尔

我想创建一个节点脚本来生成一组文件夹和文件,并向它写入一些起始代码,就像我们有来自 angular 的 cli 命令一样。我有一个名为的文件screen_names.js,每当通过运行命令创建新屏幕时,都会npm run feature [featureName]在可能应用程序的功能文件夹内创建一个包含一些子文件夹和文件的文件夹,我想在文件中的所有其他导入语句之后添加和导入语句在文件中的所有其他导出语句之后添加导出状态。

import Input from '../features/Input/containers'
import Segment from '../features/segment/containers'
....
// add an import state here

export {
...,
    Input,
    Segment,
// add export component name here
}

我如何读取此文件并附加到适当的位置并在 javascript 中再次保存该文件。

前端开发

您可以使用readline模块逐行读取文件并检查要更新的特定条件,一旦读取所有数据,然后使用fs模块将其写入同一个文件

索引.js

var output = "";
var fs = require('fs');
var lineReader = require('readline').createInterface({
  input: require('fs').createReadStream('file.txt')
});

lineReader.on('line', function (line) {
  if(CONDITON_TO_CHECK_FOR_UPDATE){

  }
  output += line + "\n";
});

lineReader.on('close', function (line) {
  fs.writeFile('file.txt', output, function(err, data){
    if (err) console.log(err);
    console.log("Successfully Written to File.");
});
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用bash更新文件行?

如何使用PyGithub更新文件?

检查文件名是否存在并在Google脚本中更新文件名

如何使用Java将文件中的特定行复制到新文件

如何使用Go脚本创建新文件

如何更新文件中的每一行

更新文件中的行

如何使用Powershell更新文件中的标签

如何为McAfee使用更新文件?

如何更新文件Firestore抖动

使用placehodler更新文件内容

POI读取文件而不更新文件时间戳

如何在不更改新文件的情况下复制包含变量的脚本中的特定行

在nodejs中读取csv并为每一行创建新文件

从 tar 文件中提取更新文件的特定版本

如何通过批处理脚本读取文件的最后一个字符并更新文件中的最后一个字符

在 Linux shell 中读取文本并将某些特定行写入新文件

Google Cloud Function-读取使用NodeJS创建存储桶的新文件的内容

Windows Batch:读取和更新文件

使用jar命令在特定目录中的JAR文件中更新文件

通过python更新文件时运行php脚本

如何使用Linux命令或Shell脚本读取特定的文件行

Nodejs Stream结束后不更新文件

如何遍历文件目录并使用jq和shell脚本保存到新文件?

如何使用Powershell脚本执行文件夹中的最新文件(刚刚下载)

在Solaris 5.10中更新文件夹时,如何触发脚本?

读取第二行并打印到新文件

使用bash脚本根据数组中的值更新文件列中的值

在Linux bash脚本中使用tee随机更新文件失败