免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5397 | 回复: 9
打印 上一主题 下一主题

[文本处理] 将df -h输出成json数组,怎么去掉最后一行的","? [复制链接]

论坛徽章:
2
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-25 17:31:122015亚冠之山东鲁能
日期:2015-08-04 14:01:11
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-07-16 09:30 |显示全部楼层 |倒序浏览
本帖最后由 yaoyefengyun 于 2015-07-16 09:59 编辑

#!/bin/bash

printf "[\n"
df -h | awk 'NR>1 {printf "{\"Filesystem\":\"%s\",\"Size\":\"%s\",\"Used\":\"%s\",\"Avail\":\"%s\"},\n", $1, $2, $3, $4}'
printf "]"

这个脚本会输出类似如下信息:

[
{"Filesystem":"/dev/sda5","Size":"46G","Used":"299M","Avail":"44G"},
{"Filesystem":"udev","Size":"10M","Used":"0","Avail":"10M"},
{"Filesystem":"tmpfs","Size":"774M","Used":"1.1M","Avail":"773M"},
{"Filesystem":"/dev/sda6","Size":"46G","Used":"5.4G","Avail":"38G"},
{"Filesystem":"tmpfs","Size":"1.9G","Used":"160K","Avail":"1.9G"},
{"Filesystem":"tmpfs","Size":"5.0M","Used":"4.0K","Avail":"5.0M"},
{"Filesystem":"tmpfs","Size":"1.9G","Used":"0","Avail":"1.9G"},
{"Filesystem":"/dev/sda7","Size":"28G","Used":"2.7G","Avail":"24G"},
{"Filesystem":"/dev/sda8","Size":"28G","Used":"45M","Avail":"26G"},
{"Filesystem":"/dev/sda1","Size":"453M","Used":"41M","Avail":"386M"},
{"Filesystem":"/dev/sda2","Size":"275G","Used":"47G","Avail":"215G"},
{"Filesystem":"tmpfs","Size":"387M","Used":"8.0K","Avail":"387M"},
{"Filesystem":"tmpfs","Size":"387M","Used":"24K","Avail":"387M"},
]

最后一个{...}行末尾的","该怎么去掉啊?(之前没说清楚,补充下)

================================
最后一行的","该怎么去掉啊

论坛徽章:
2
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-25 17:31:122015亚冠之山东鲁能
日期:2015-08-04 14:01:11
2 [报告]
发表于 2015-07-16 09:34 |显示全部楼层
我自己写的一个脚本,刚学shell编程,不太会..回复 2# haooooaaa


   

论坛徽章:
2
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-25 17:31:122015亚冠之山东鲁能
日期:2015-08-04 14:01:11
3 [报告]
发表于 2015-07-16 09:43 |显示全部楼层
嗯,直接删除就可以,如果能教教最后一行不显示","的脚本该怎么写就更好了。回复 4# haooooaaa


   

论坛徽章:
2
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-25 17:31:122015亚冠之山东鲁能
日期:2015-08-04 14:01:11
4 [报告]
发表于 2015-07-16 09:48 |显示全部楼层
实在抱歉,之前没说清楚,下次提问时我会注意的...回复 6# leijskg


   

论坛徽章:
2
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-25 17:31:122015亚冠之山东鲁能
日期:2015-08-04 14:01:11
5 [报告]
发表于 2015-07-16 09:53 |显示全部楼层
好像回复没出来,这样脚本会输出类似这样的数据:

[
{"Filesystem":"/dev/sda5","Size":"46G","Used":"299M","Avail":"44G"},
{"Filesystem":"udev","Size":"10M","Used":"0","Avail":"10M"},
{"Filesystem":"tmpfs","Size":"774M","Used":"1.1M","Avail":"773M"},
{"Filesystem":"/dev/sda6","Size":"46G","Used":"5.4G","Avail":"38G"},
{"Filesystem":"tmpfs","Size":"1.9G","Used":"160K","Avail":"1.9G"},
{"Filesystem":"tmpfs","Size":"5.0M","Used":"4.0K","Avail":"5.0M"},
{"Filesystem":"tmpfs","Size":"1.9G","Used":"0","Avail":"1.9G"},
{"Filesystem":"/dev/sda7","Size":"28G","Used":"2.7G","Avail":"24G"},
{"Filesystem":"/dev/sda8","Size":"28G","Used":"45M","Avail":"26G"},
{"Filesystem":"/dev/sda1","Size":"453M","Used":"41M","Avail":"386M"},
{"Filesystem":"/dev/sda2","Size":"275G","Used":"47G","Avail":"215G"},
{"Filesystem":"tmpfs","Size":"387M","Used":"8.0K","Avail":"387M"},
{"Filesystem":"tmpfs","Size":"387M","Used":"24K","Avail":"387M"},
]

是指最后一个{...}行末尾的","怎么去掉回复 6# leijskg


   

论坛徽章:
2
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-25 17:31:122015亚冠之山东鲁能
日期:2015-08-04 14:01:11
6 [报告]
发表于 2015-07-16 10:04 |显示全部楼层
嗯,解决了,thx!回复 11# haooooaaa


   

论坛徽章:
2
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-25 17:31:122015亚冠之山东鲁能
日期:2015-08-04 14:01:11
7 [报告]
发表于 2015-07-16 10:04 |显示全部楼层
嗯,解决了,thx!回复 11# haooooaaa


   

论坛徽章:
2
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-25 17:31:122015亚冠之山东鲁能
日期:2015-08-04 14:01:11
8 [报告]
发表于 2015-07-16 10:27 |显示全部楼层
shell脚本太神奇了,谢谢!回复 15# leijskg


   

论坛徽章:
2
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-25 17:31:122015亚冠之山东鲁能
日期:2015-08-04 14:01:11
9 [报告]
发表于 2015-07-16 10:29 |显示全部楼层
这个还不懂,过段时间学习下,谢谢你!回复 14# MMMIX


   

论坛徽章:
2
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-25 17:31:122015亚冠之山东鲁能
日期:2015-08-04 14:01:11
10 [报告]
发表于 2015-07-16 10:38 |显示全部楼层
谢谢,好像回复没显示出来...回复 18# hjfeng1988


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP