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

利用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框架路由找不到

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值