//从文件中提取文件指从x行到y行的内容 //awk -v start=5 -v end=10 -F "\x01" '{if(NR>=start && NR<=end)print $1,NR}' app_v2.csvvar exec = require('child_process').exec;
var fs = require('fs');
var shell = {};
shell.getContentFromFile = function(file, pageIndex, pageSize, split, next) {fs.exists(file, function(exists) {if (!exists) {next('file not exist'+file, null, null);}var start = (pageIndex - 1) * pageSize + 1;var end = (pageIndex) * pageSize;var cmd = "gzip -d -c " + file + " | awk -v start=" + start + " -v end=" + end + " -F " + split + " '{ if(NR>=start && NR<=end) print $0}' ";console.log(" the awk: " + cmd);exec(cmd, function(err, stdout, stderr) {if (err) {console.log(err);}next(err, stdout, stderr);});});
};shell.getFileLineCount = function(file, next) {fs.exists(file, function(exists) {if (!exists) {next('file not exist'+file, null, null);}var cmd = "gzip -d -c " + file + " | cat | wc -l";exec(cmd, next);});};
module.exports = shell;

转载于:https://www.cnblogs.com/witwave/p/4633629.html

nodejs对文件进行分页相关推荐

  1. Django上传文件及分页

    Django上传文件及分页 文章目录 Django上传文件及分页 一.上传图片 二.在管理页面admin中上传图片 三.自定义form表单中上传图片 四.显示图片 五.分页 六.省市区案例 一.上传图 ...

  2. 用nodejs 替换文件中所有图片的url

    用nodejs 替换文件中所有图片的url 因业务需求,大量文件需要替换url到不同的环境. 所以用nodejs写了这个.本来想用python写,但是大部分同事只有nodejs环境. 主要的命令nod ...

  3. Vue.js读取本地json文件并分页显示

    Vue.js读取本地json文件并分页显示 1.功能实现 通过axios异步加载技术读取本地的json文件内容,并通过vue.js处理数据在h5页面分页显示(这里以3行数据分页) 2.student. ...

  4. ajax传图片以及后台接收,前端ajax上传文件,图片,后端nodejs接收文件;

    前端ajax上传文件,图片,后端nodejs接收文件: 学习了nodejs,就想实现一下有进度条的文件上传,html 在作这个功能的时候遇到的问题前端 用普通的ajax没法实现文件上传,只能post, ...

  5. NodeJS移动文件

    NodeJS移动文件 都需要使用fs模块 const fs = require('fs') 可选:使用path模块const path = require('path')指定文件的上传路径 上传之后都 ...

  6. 服务器监控文件变化,如何使用nodejs监控文件变化并使用sftp上传到服务器

    如何使用nodejs监控文件变化并使用sftp上传到服务器 发布时间:2021-07-01 12:06:56 来源:亿速云 阅读:99 作者:小新 这篇文章主要为大家展示了"如何使用node ...

  7. node 自动上传文件到服务器,利用nodejs监控文件变化并使用sftp上传到服务器

    最近在用react+express做一个自己的工具型网站(其实就是夺宝岛抢拍器) 然后因为经常要改动,而且又要放到服务器上进行测试.总是要webpack,然后手动把文件上传上去,不胜其烦,索性搜索了下 ...

  8. nodejs 获取文件路径_Qunar 酒店 Nodejs 覆盖率收集实践

    作者介绍 马涛,2013 年加入去哪儿网技术团队,目前在目的地事业部,负责 H5.小程序类应用开发.个人对移动端技术领域和前后端工程化有浓厚兴趣,勇于探索实践追求极致. 概述 一般来讲我们是通过写单元 ...

  9. nodeJs实现文件上传,下载,删除

    转:https://blog.csdn.net/qq_36228442/article/details/81709272 一.简介 本文介绍了nodeJs+express框架下,用multer中间件实 ...

最新文章

  1. 黑盒测试方法之边界值分析法
  2. poj2356(抽屉原理)
  3. 电商直播平台如何借助容器与中间件实现研发效率提升100%?
  4. [CTO札记]搜索结果第3页,也会进来
  5. unity3d-游戏实战突出重围,第四天 添加角色
  6. Solr -- query和filter query
  7. codeforces 1038a(找最长的前k个字母出现相同次数的字符串)水题
  8. 多对一(一对多)的双向关联
  9. Hadoop Jobhistory配置启用
  10. Java从键盘获取输入各种类型的数据方式
  11. 常见问题_自动打螺丝机常见问题及解决办法
  12. Liunx静态库和动态库
  13. [Postman使用]请求与响应
  14. layer 子页面提交 刷新父页面 table
  15. html代码不安全,安全 – HTML编码是否会阻止各种XSS攻击?
  16. AD16操作技巧笔记
  17. android手机用Termux安装archlinux
  18. 扫雷小游戏(超详细)
  19. linux函数参数的长度限制,关于命令行长度限制
  20. Karabiner Elements改键

热门文章

  1. oracle:oracle学习笔记(四)循环、光标、异常、瀑布模型
  2. linux怎么使用git安装目录,Linux系统中怎么安装Git?
  3. drawforeground只有鼠标事件进入才刷新_为什么移动鼠标会让操作系统跑得更快?...
  4. 剑指 Offer 13. 机器人的运动范围 【重刷】
  5. 【Spark】Spark的一个案例 Encountered removing nulls from dataset or using handleInvalid = “keep“ or “skip“
  6. 【算法】赫夫曼编码 解码
  7. netty : Max frame length of 65536 has been exceeded.
  8. 【ClickHouse】查看数据库容量和表大小的方法(system.parts各种操作方法)
  9. 【面试题】HashMap 面试 21 问
  10. 【MySQL】MySQL异常Lock wait timeout exceeded try restarting transaction