利用shell将json数据解析后排序问题

最近在写一个模仿dropbox_uploader的百度网盘的shell脚本。通过调用pcs的api返回一个目录下的所有文件。返回的json数据如下:

{"list":[{"fs_id":1878243434,"path":"\/apps\/zjhui\/test","ctime":1392866001,"mtime":1392866001,"md5":"","size":0,"isdir":1},{"fs_id":3901347206,"path":"\/apps\/zjhui\/upload","ctime":1392860719,"mtime":1392860719,"md5":"","size":0,"isdir":1},{"fs_id":3190602252,"path":"\/apps\/zjhui\/aaaaaaaa","ctime":1392885465,"mtime":1392885465,"md5":"783b7e40cdfb4a1344d15b1f7081af66","size":35121,"isdir":0},{"fs_id":3734744594,"path":"\/apps\/zjhui\/baidu-pcs.txt","ctime":1390898949,"mtime":1390898949,"md5":"5ccce0498cf29996399750789f415bb8","size":450,"isdir":0},{"fs_id":4176732013,"path":"\/apps\/zjhui\/bash","ctime":1389845838,"mtime":1389845838,"md5":"286dc423e71186936c39e3507d2d0cf1","size":2076,"isdir":0},{"fs_id":1122970857,"path":"\/apps\/zjhui\/LICENSE","ctime":1391567032,"mtime":1391567032,"md5":"783b7e40cdfb4a1344d15b1f7081af66","size":35121,"isdir":0},{"fs_id":3086666598,"path":"\/apps\/zjhui\/LICENSE-0205","ctime":1391569592,"mtime":1391569592,"md5":"783b7e40cdfb4a1344d15b1f7081af66","size":35121,"isdir":0},{"fs_id":4120839796,"path":"\/apps\/zjhui\/LICENSE01","ctime":1391569447,"mtime":1391569447,"md5":"783b7e40cdfb4a1344d15b1f7081af66","size":35121,"isdir":0},{"fs_id":2922247596,"path":"\/apps\/zjhui\/Pcs.sh","ctime":1389857060,"mtime":1389857060,"md5":"aaeafb64fc4efcff24de3b4e92dc302f","size":3355,"isdir":0},{"fs_id":1874426057,"path":"\/apps\/zjhui\/Pcs_Uploader.sh","ctime":1389773672,"mtime":1389773672,"md5":"14d6e4f7b9daf7761a7f2aa83efaa64d","size":2653,"isdir":0},{"fs_id":2295037712,"path":"\/apps\/zjhui\/test1","ctime":1392869356,"mtime":1392869356,"md5":"5fceae3ba3777db47ed1cc6a9a96cf27","size":728,"isdir":0}],"request_id":4180656241}

利用JSON.sh解析后如下:

["list",0,"fs_id"] 1878243434

["list",0,"path"] "\/apps\/zjhui\/test"

["list",0,"ctime"] 1392866001

["list",0,"mtime"] 1392866001

["list",0,"md5"] ""

["list",0,"size"] 0

["list",0,"isdir"] 1

["list",1,"fs_id"] 3901347206

["list",1,"path"] "\/apps\/zjhui\/upload"

["list",1,"ctime"] 1392860719

["list",1,"mtime"] 1392860719

["list",1,"md5"] ""

["list",1,"size"] 0

["list",1,"isdir"] 1

["list",2,"fs_id"] 3190602252

["list",2,"path"] "\/apps\/zjhui\/aaaaaaaa"

["list",2,"ctime"] 1392885465

["list",2,"mtime"] 1392885465

["list",2,"md5"] "783b7e40cdfb4a1344d15b1f7081af66"

["list",2,"size"] 35121

["list",2,"isdir"] 0

["list",3,"fs_id"] 3734744594

["list",3,"path"] "\/apps\/zjhui\/baidu-pcs.txt"

["list",3,"ctime"] 1390898949

["list",3,"mtime"] 1390898949

["list",3,"md5"] "5ccce0498cf29996399750789f415bb8"

["list",3,"size"] 450

["list",3,"isdir"] 0

["list",4,"fs_id"] 4176732013

["list",4,"path"] "\/apps\/zjhui\/bash"

["list",4,"ctime"] 1389845838

["list",4,"mtime"] 1389845838

["list",4,"md5"] "286dc423e71186936c39e3507d2d0cf1"

["list",4,"size"] 2076

["list",4,"isdir"] 0

["list",5,"fs_id"] 1122970857

["list",5,"path"] "\/apps\/zjhui\/LICENSE"

["list",5,"ctime"] 1391567032

["list",5,"mtime"] 1391567032

["list",5,"md5"] "783b7e40cdfb4a1344d15b1f7081af66"

["list",5,"size"] 35121

["list",5,"isdir"] 0

["list",6,"fs_id"] 3086666598

["list",6,"path"] "\/apps\/zjhui\/LICENSE-0205"

["list",6,"ctime"] 1391569592

["list",6,"mtime"] 1391569592

["list",6,"md5"] "783b7e40cdfb4a1344d15b1f7081af66"

["list",6,"size"] 35121

["list",6,"isdir"] 0

["list",7,"fs_id"] 4120839796

["list",7,"path"] "\/apps\/zjhui\/LICENSE01"

["list",7,"ctime"] 1391569447

["list",7,"mtime"] 1391569447

["list",7,"md5"] "783b7e40cdfb4a1344d15b1f7081af66"

["list",7,"size"] 35121

["list",7,"isdir"] 0

["list",8,"fs_id"] 2922247596

["list",8,"path"] "\/apps\/zjhui\/Pcs.sh"

["list",8,"ctime"] 1389857060

["list",8,"mtime"] 1389857060

["list",8,"md5"] "aaeafb64fc4efcff24de3b4e92dc302f"

["list",8,"size"] 3355

["list",8,"isdir"] 0

["list",9,"fs_id"] 1874426057

["list",9,"path"] "\/apps\/zjhui\/Pcs_Uploader.sh"

["list",9,"ctime"] 1389773672

["list",9,"mtime"] 1389773672

["list",9,"md5"] "14d6e4f7b9daf7761a7f2aa83efaa64d"

["list",9,"size"] 2653

["list",9,"isdir"] 0

["list",10,"fs_id"] 2295037712

["list",10,"path"] "\/apps\/zjhui\/test1"

["list",10,"ctime"] 1392869356

["list",10,"mtime"] 1392869356

["list",10,"md5"] "5fceae3ba3777db47ed1cc6a9a96cf27"

["list",10,"size"] 728

["list",10,"isdir"] 0

["request_id"] 1194090611

我想通过解析这json数据,然后进行组装,最后得到类似于./dropbox.sh list的效果:

[F] 35147 aaaaaaa

[F] 9524791 Agile_Web_Development_with_Rails_4th_for_Rails_3.2.pdf

[D] 0 Camera Uploads

[D] 0 Photos

[D] 0 Public

相关阅读:

为什么我这样不会产生文字环绕效果

一组 radio 未设置默认值,通过 js 无法正确获取其值

html页面使用bootstrap图标为什么加载不出来

swift 通过xib初始化view

关于HTML文档

内放显示元素的问题

jason formartting error.上传到云应用上就出现了问题

我们这个站的搜索是怎么做的呀?

是否可以用服务器301重定向,做静态文件CDN?

RxJava使用from操作符之后怎么每次发射数据时延迟一段时间

请问如何实现图片中效果的效果?

如何在Rails项目中实现省市地区三级联动表单?

google play获取refresh_token报错grant_type

tfs 出错了,求大神解答

for循环造对象,造了很多重复的s对象,为什么不报错?

flask如何获取POST过来的xml类型的二进制文件?

Cakephp 是否支持path/to 控制器

前端开发工具有哪些?

Swift 使用 SVG 文件

Linux下将top命令输出内容保存到文件时如何得到完整输出?

php slim框架路由找不到

Linux7081端口,bash,linux_利用shell将json数据解析后排序问题,bash,linux,ubuntu,json - phpStudy...相关推荐

  1. java数组里套数组_用JAVA进行Json数据解析(对象数组的相互嵌套)

    这段时间我们在做一个英语翻译软件的小小小APP,涉及到了对Json数据的解析,所以特地来总结一下! 假设我们要对如下数据进行解析,其实在平时,返回的Json数据是很乱的,很难分清数据的关系,这是经过相 ...

  2. spark中读取json_【spark】文件读写和JSON数据解析

    1.读文件 通过 sc.textFile("file://")方法来读取文件到rdd中. val lines = sc.textFile("file://")/ ...

  3. Android学习笔记44:JSON数据解析

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. 本文将主要介绍在Android ...

  4. Android json数据解析及简单例子

    JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据 ...

  5. 基于QT的【第一个项目】设计+所有组件配合使用+网络编程局域网通信+文件IO操作+登录界面和头像+多界面跳转+JSON数据解析+表情包制作

    基于QT的第一个项目+所有组件配合使用+网络编程局域网通信+文件IO操作+登录界面和头像+多界面跳转+JSON数据解析+表情包制作 第一阶段 网络编程局域网TCP/IP聊天QT实现 main.c ma ...

  6. json数据解析与JAVA对象转换以及在JQUERY中的使用

    JSON基础了解 JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小 ...

  7. Android JSON数据解析(GSON方式)

    要创建和解析JSON数据,也可以使用GSON来完成.GSON是Google提供的用来在Java对象和JSON数据之间进行映射的Java类库.使用GSON,可以很容易的将一串JSON数据转换为一个Jav ...

  8. python初学者教程我要自学网-我要自学网--json 数据解析-python。

    python可以使用json数据模块对json 进行数据解析. json.dump(): 将python数据装换为json数据. json.load(0: 将json数据装换为python数据. py ...

  9. Rxjava、Retrofit返回json数据解析异常处理

    每个App都避免不了要进行网络请求,从最开始的用谷歌封装的volley到再到android-async-http再到OKHttpUtils再到现在的Retrofit和RxJava,从我自己用后的体验来 ...

最新文章

  1. 衡阳技师学校计算机系,2017级计科师范专业到衡阳技师学院见习
  2. 1.5 训练/开发/测试集划分-深度学习第三课《结构化机器学习项目》-Stanford吴恩达教授
  3. nfs数据同步备份:多节点nfs共享(mount)server节点数据
  4. ubuntu Could not get lock /var/lib/dpkg/lock解决方法
  5. 与Android数据库一起工作
  6. 计算机二合一二级基础知识软件,全国计算机等级考试笔试+上机题库二合一二级Visual FoxPro...
  7. JAVA从url中分离ip和port
  8. 新年新起点-荣获2011年度Silverlight方向Microsoft® MVP奖
  9. idea 常用快捷键(windows键盘映射)
  10. 联想微型计算机如果进入BIos,联想笔记本各机型如何进入bios
  11. java 用redis如何处理电商平台,秒杀、抢购超卖
  12. 蓝桥杯每日一练----字符串逆序
  13. php 九宫格验证码,用php数字九宫格.
  14. 小蚁智能摄像机无法连接服务器,小米摄像头连接不上
  15. ltm4650_LTM4650IY-1APBF_代理全新进口【linear】现货商
  16. 12届蓝桥杯青少年组国赛C++中级组编程题
  17. 推荐一份质量不错的Python书单
  18. 多任务学习——【ICML 2018】GradNorm
  19. 华为机试真题 C 实现【非严格递增连续数字序列】【2022 Q4新题】
  20. 10分钟教你搭建一个好玩的Python全文搜索引擎

热门文章

  1. 在windows下安装webpy
  2. MFC开发IM-第二十八篇、acl 的编译与使用
  3. 台积电CEO魏哲家:3nm工艺按计划推进 明年一季度将看到营收
  4. 荣耀Magic 3渲染图曝光:超大主摄暗示顶级成像效果
  5. 行拘被释放,车顶维权女车主首发声!出手就是对特斯拉放大招?
  6. 蛋壳公寓回应破产传闻:没有破产 也不会跑路
  7. 快手打击低俗直播 封禁一批高粉用户
  8. 周鸿祎回应参加RSA大会一事:已在家自行隔离 目前身体状况一切都好
  9. 微信超赞新功能上线,终于知道钱花哪儿了
  10. 余承东:华为Mate 30 RS保时捷设计 9月19日发布