免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 闸北陆小洪
打印 上一主题 下一主题

请教一个shell问题 [复制链接]

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
11 [报告]
发表于 2012-05-25 14:23 |只看该作者
回复 9# earwig


   

论坛徽章:
0
12 [报告]
发表于 2012-05-25 15:26 |只看该作者
貌似后面几楼是错误的啊,a,b,c的顺序不一致的

论坛徽章:
0
13 [报告]
发表于 2012-05-25 16:01 |只看该作者
回复 1# 闸北陆小洪

我也来献个丑
  1. grep -oP '(?<="[abc]":")[0-9.a-z]+(?=")' b | xargs -i -n 3 | sed 's/ /,/g'
复制代码

论坛徽章:
0
14 [报告]
发表于 2012-05-25 16:05 |只看该作者
ulovko 发表于 2012-05-25 14:23
回复 9# earwig


谢谢!

论坛徽章:
0
15 [报告]
发表于 2012-05-25 16:09 |只看该作者
L_kernel 发表于 2012-05-25 13:41
O'Reilley Master Regular Expression 3rd Edition


我去找本书看一下。多谢!

论坛徽章:
0
16 [报告]
发表于 2012-05-25 17:26 |只看该作者
逻辑比较二,比较容易理解的实现
  1. [root@localhost shell]# cat 123
  2. "a":"1", "b":"2.3", "c":"1.235"
  3. "a":"1.1","c":"1.23d","b":"2.32"
  4. "b":"2.33", "c":"1.233","a":"1.2"
  5. "b":"2.3f", "a":"1.3", "c":"1.23g"
  6. "a":"1.4", "b":"2.3y", "c":"1.23h"
  7. [root@localhost shell]# awk 'BEGIN{FS=","}{for(i=1;i<=NF;i++)id[substr($i,index($i,"\"")+1,1)]=substr($i,5+index($i,"\""),length($i)-5-index($i,"\""));print id["a"],id["b"],id["c"]}' 123
  8. 1 2.3 1.235
  9. 1.1 2.32 1.23d
  10. 1.2 2.33 1.233
  11. 1.3 2.3f 1.23g
  12. 1.4 2.3y 1.23h
复制代码
好蛋疼的空格和双引号,楼主的源文件真难受。。。

论坛徽章:
0
17 [报告]
发表于 2012-05-29 15:10 |只看该作者
awk -F\" '{print $4$5$8%9$12}' file
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP