nodejs对文件进行分页
2024-10-21 03:10:55
//从文件中提取文件指从x行到y行的内容
//awk -v start=5 -v end=10 -F "\x01" '{if(NR>=start && NR<=end)print $1,NR}' app_v2.csv var 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;
最新文章
- 从Fiddler抓包到Jmeter接口测试(简单的思路)
- uboot 第三天学习
- curl --connect-timeout 判断国内外网络windows 批处理
- 原生js实现放大镜效果
- python海龟图制作
- android 判断sd的状态,所有文件,剩余空间的大小
- CSS基础知识学习笔记
- Android_TextVIew_flow_ex1
- Yii框架学习笔记(二)将html前端模板整合到框架中
- 【MySQL】 清除等待连接
- C和C++中的名字空间和作用域
- java 内部类 嵌套类
- python 将文件夹内的图片转换成PDF
- CentOS7安装dnf报错:No package dnf available
- 【机器学习】--xgboost从初识到应用
- webpack学习笔记——path
- 微信小程序轮播图组件 swiper,swiper-item及轮播图片自适应
- JQ获取URL中是否含有某个字符的话,对页面进行某种操作
- 快速高效实现微信小程序图片上传与腾讯免费5G存储空间的使用
- SQL-48 将所有获取奖金的员工当前的薪水增加10%。