nodejs对文件进行分页
//从文件中提取文件指从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对文件进行分页相关推荐
- Django上传文件及分页
Django上传文件及分页 文章目录 Django上传文件及分页 一.上传图片 二.在管理页面admin中上传图片 三.自定义form表单中上传图片 四.显示图片 五.分页 六.省市区案例 一.上传图 ...
- 用nodejs 替换文件中所有图片的url
用nodejs 替换文件中所有图片的url 因业务需求,大量文件需要替换url到不同的环境. 所以用nodejs写了这个.本来想用python写,但是大部分同事只有nodejs环境. 主要的命令nod ...
- Vue.js读取本地json文件并分页显示
Vue.js读取本地json文件并分页显示 1.功能实现 通过axios异步加载技术读取本地的json文件内容,并通过vue.js处理数据在h5页面分页显示(这里以3行数据分页) 2.student. ...
- ajax传图片以及后台接收,前端ajax上传文件,图片,后端nodejs接收文件;
前端ajax上传文件,图片,后端nodejs接收文件: 学习了nodejs,就想实现一下有进度条的文件上传,html 在作这个功能的时候遇到的问题前端 用普通的ajax没法实现文件上传,只能post, ...
- NodeJS移动文件
NodeJS移动文件 都需要使用fs模块 const fs = require('fs') 可选:使用path模块const path = require('path')指定文件的上传路径 上传之后都 ...
- 服务器监控文件变化,如何使用nodejs监控文件变化并使用sftp上传到服务器
如何使用nodejs监控文件变化并使用sftp上传到服务器 发布时间:2021-07-01 12:06:56 来源:亿速云 阅读:99 作者:小新 这篇文章主要为大家展示了"如何使用node ...
- node 自动上传文件到服务器,利用nodejs监控文件变化并使用sftp上传到服务器
最近在用react+express做一个自己的工具型网站(其实就是夺宝岛抢拍器) 然后因为经常要改动,而且又要放到服务器上进行测试.总是要webpack,然后手动把文件上传上去,不胜其烦,索性搜索了下 ...
- nodejs 获取文件路径_Qunar 酒店 Nodejs 覆盖率收集实践
作者介绍 马涛,2013 年加入去哪儿网技术团队,目前在目的地事业部,负责 H5.小程序类应用开发.个人对移动端技术领域和前后端工程化有浓厚兴趣,勇于探索实践追求极致. 概述 一般来讲我们是通过写单元 ...
- nodeJs实现文件上传,下载,删除
转:https://blog.csdn.net/qq_36228442/article/details/81709272 一.简介 本文介绍了nodeJs+express框架下,用multer中间件实 ...
最新文章
- 黑盒测试方法之边界值分析法
- poj2356(抽屉原理)
- 电商直播平台如何借助容器与中间件实现研发效率提升100%?
- [CTO札记]搜索结果第3页,也会进来
- unity3d-游戏实战突出重围,第四天 添加角色
- Solr -- query和filter query
- codeforces 1038a(找最长的前k个字母出现相同次数的字符串)水题
- 多对一(一对多)的双向关联
- Hadoop Jobhistory配置启用
- Java从键盘获取输入各种类型的数据方式
- 常见问题_自动打螺丝机常见问题及解决办法
- Liunx静态库和动态库
- [Postman使用]请求与响应
- layer 子页面提交 刷新父页面 table
- html代码不安全,安全 – HTML编码是否会阻止各种XSS攻击?
- AD16操作技巧笔记
- android手机用Termux安装archlinux
- 扫雷小游戏(超详细)
- linux函数参数的长度限制,关于命令行长度限制
- Karabiner Elements改键
热门文章
- oracle:oracle学习笔记(四)循环、光标、异常、瀑布模型
- linux怎么使用git安装目录,Linux系统中怎么安装Git?
- drawforeground只有鼠标事件进入才刷新_为什么移动鼠标会让操作系统跑得更快?...
- 剑指 Offer 13. 机器人的运动范围 【重刷】
- 【Spark】Spark的一个案例 Encountered removing nulls from dataset or using handleInvalid = “keep“ or “skip“
- 【算法】赫夫曼编码 解码
- netty : Max frame length of 65536 has been exceeded.
- 【ClickHouse】查看数据库容量和表大小的方法(system.parts各种操作方法)
- 【面试题】HashMap 面试 21 问
- 【MySQL】MySQL异常Lock wait timeout exceeded try restarting transaction