//从文件中提取文件指从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;

最新文章

  1. 从Fiddler抓包到Jmeter接口测试(简单的思路)
  2. uboot 第三天学习
  3. curl --connect-timeout 判断国内外网络windows 批处理
  4. 原生js实现放大镜效果
  5. python海龟图制作
  6. android 判断sd的状态,所有文件,剩余空间的大小
  7. CSS基础知识学习笔记
  8. Android_TextVIew_flow_ex1
  9. Yii框架学习笔记(二)将html前端模板整合到框架中
  10. 【MySQL】 清除等待连接
  11. C和C++中的名字空间和作用域
  12. java 内部类 嵌套类
  13. python 将文件夹内的图片转换成PDF
  14. CentOS7安装dnf报错:No package dnf available
  15. 【机器学习】--xgboost从初识到应用
  16. webpack学习笔记——path
  17. 微信小程序轮播图组件 swiper,swiper-item及轮播图片自适应
  18. JQ获取URL中是否含有某个字符的话,对页面进行某种操作
  19. 快速高效实现微信小程序图片上传与腾讯免费5G存储空间的使用
  20. SQL-48 将所有获取奖金的员工当前的薪水增加10%。

热门文章

  1. Linux 调度器发展简述
  2. SQL Server CPU时间和占用时间及优化
  3. IE测试CSS兼容性测试
  4. 在weblogic上配置数据源
  5. iOS 判断NSString是否包含某个字符串
  6. NGUI图集切割代码
  7. 【Linux】监控系统的状态
  8. FIle类常用工具方法整理(持续更新)
  9. checkbox 全选操作
  10. php5 升级 php7 版本遇到的问题处理方法总结