免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: yestreenstars
打印 上一主题 下一主题

[文本处理] 练习题(排序合并) [复制链接]

论坛徽章:
8
戌狗
日期:2013-10-12 11:37:19双子座
日期:2014-05-06 14:40:39巨蟹座
日期:2014-06-14 09:22:18戌狗
日期:2014-09-18 16:05:44巨蟹座
日期:2014-12-27 16:37:26酉鸡
日期:2015-01-20 18:39:022015年亚洲杯之沙特阿拉伯
日期:2015-04-20 22:38:242015亚冠之萨济拖拉机
日期:2015-06-19 16:01:03
41 [报告]
发表于 2014-08-25 11:26 |只看该作者
求看星辰大婶的代码

论坛徽章:
8
戌狗
日期:2013-10-12 11:37:19双子座
日期:2014-05-06 14:40:39巨蟹座
日期:2014-06-14 09:22:18戌狗
日期:2014-09-18 16:05:44巨蟹座
日期:2014-12-27 16:37:26酉鸡
日期:2015-01-20 18:39:022015年亚洲杯之沙特阿拉伯
日期:2015-04-20 22:38:242015亚冠之萨济拖拉机
日期:2015-06-19 16:01:03
42 [报告]
发表于 2014-08-25 11:30 |只看该作者
求看星辰大婶的代码

论坛徽章:
0
43 [报告]
发表于 2014-08-25 15:16 |只看该作者
看看答案                                 

论坛徽章:
24
申猴
日期:2014-10-10 15:56:39射手座
日期:2014-10-10 15:57:18黑曼巴
日期:2018-05-14 11:05:122016科比退役纪念章
日期:2018-05-14 11:05:0715-16赛季CBA联赛之北控
日期:2018-05-14 11:05:0015-16赛季CBA联赛之江苏
日期:2017-02-27 18:11:0715-16赛季CBA联赛之上海
日期:2018-08-15 09:48:5415-16赛季CBA联赛之佛山
日期:2018-07-20 17:14:2315-16赛季CBA联赛之佛山
日期:2019-09-10 18:08:4615-16赛季CBA联赛之山西
日期:2020-03-26 09:40:5115-16赛季CBA联赛之佛山
日期:2020-05-08 09:03:54
44 [报告]
发表于 2014-08-26 09:57 |只看该作者
本帖最后由 chengchow 于 2014-08-26 10:08 编辑
  1. #!/bin/bash
  2. a=(`sort -n file | awk '{print $1}'`)
  3. b=(`sort -n file | awk '{print $2}' | grep -Po [^0-9]+`)
  4. c=(`sort -n file | grep -Po [0-9]+`)
  5. count=0

  6. for ((i=0;i<=${#a[*]};i++))
  7. do
  8.     if [[ ${a[$i]} != ${a[$(($i-1))]} ]];then
  9.         total="$total\n${a[$i]}\t${b[$i]}${c[$i]}"
  10.     else
  11.         if [[ ${b[$i]} = ${b[$(($i-1))]} ]];then
  12.             if [[ ${c[$i]} = $((${c[$(($i-1))]}+1)) ]];then
  13.                 let count=$count+1
  14.             else
  15.                 if [[ $count = 0 ]];then
  16.                     total="$total,${b[$i]}${c[$i]}"
  17.                 else
  18.                     total="$total-${c[$(($i-1))]},${b[$i]}${c[$i]}"
  19.                     count=0
  20.                 fi
  21.             fi
  22.         else
  23.                 total="$total,${b[$i]}${c[$i]}"
  24.          fi
  25.     fi
  26. done
  27. echo -e "$total"

  28. exit 0
复制代码

~~~条件判断的终极考验!

论坛徽章:
0
45 [报告]
发表于 2014-08-26 16:33 |只看该作者
我是来看答案的

论坛徽章:
0
46 [报告]
发表于 2014-08-26 17:16 |只看该作者
来个方法吧,,想不出来

论坛徽章:
0
47 [报告]
发表于 2014-09-07 22:03 |只看该作者
本帖最后由 liuchongs 于 2014-09-07 22:05 编辑

新手 刚学sed 硬凑的
cat filename | sort | sed -n /apple/p | sed '1s/apple */apple: /;:a;N;s/ *\napple */,/;$!ba' | sed 's/\(106\).*\(109\)/\1-\2/;s/\(cat106-109\),\(cat12\)/\2,\1/';cat filename | sort  | grep pear | sed '1s/pear */pear: /;:a;N;s/
\npear */,/;$!ba;s/\(103\).*\(105\)/\1-\2/;s/\(106\).*\(109\)/\1-\2/;s/\(dog101\)\(.*\)\(dog11\)/\3,\1\2/'

论坛徽章:
8
戌狗
日期:2014-09-26 16:39:44水瓶座
日期:2014-10-10 02:06:57金牛座
日期:2014-10-11 23:04:042015亚冠之首尔
日期:2015-06-23 15:37:0015-16赛季CBA联赛之天津
日期:2016-01-22 18:58:2915-16赛季CBA联赛之佛山
日期:2016-05-31 19:18:0815-16赛季CBA联赛之同曦
日期:2016-08-10 16:26:3315-16赛季CBA联赛之辽宁
日期:2018-01-10 11:47:40
48 [报告]
发表于 2014-09-08 10:48 |只看该作者
学习下  什么代码

论坛徽章:
0
49 [报告]
发表于 2014-09-09 23:48 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
50 [报告]
发表于 2014-09-10 09:43 |只看该作者
没有思路,求解...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP