免费注册 查看新帖 |

Chinaunix

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

[文本处理] 文本处理 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2014-03-31 11:02 |只看该作者
回复 8# yestreenstars


    您好,不保留核心数

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
12 [报告]
发表于 2014-03-31 11:21 |只看该作者
回复 11# mazuju099

剩下的工作就是排版了:
  1. $ awk 'NR==FNR{a[NR]=NF;next}FNR==1{s=$0;next}{if(a[FNR+1]==1)for(i=0;i++<NF;)b[i]=$i;if(a[FNR]==1){t=$1;for(i=0;i++<length(b);){if(i==6)$i=t;else $i=b[i]}}sub(/.*\*/,"",$6);$1=$1;c[$6]=$0}END{print s;for(i=0;i++<asorti(c,d);)print c[d[i]]}' i i
  2. JOBID   USER    STAT  QUEUE      FROM_HOST   EXEC_HOST   JOB_NAME   SUBMIT_TIME
  3. 18255 test2 RUN publicq console1.fj c01n01 job3 Mar 31 09:37
  4. 18258 test2 RUN publicq console1.fj c01n02 job3 Mar 31 09:37
  5. 18314 test2 RUN publicq console1.fj c01n03 jobSe Mar 31 09:49
  6. 1320 test3 RUN publicq console1.fj c01n04 *jf >log Mar 26 11:03
  7. 18269 test2 RUN publicq console1.fj c01n05 job3 Mar 31 09:42
  8. 9496 test3 RUN publicq c10n02 c01n06 *sp >log;~ Mar 29 00:14
  9. 18307 test2 RUN publicq console1.fj c01n07 jobSe Mar 31 09:47
  10. 18262 test2 RUN publicq console1.fj c02n01 job3 Mar 31 09:38
  11. 18320 test2 RUN publicq console1.fj c02n02 jobSe Mar 31 09:51
  12. 11724 test1 RUN publicq console1.fj c02n03 23-bandh Mar 29 16:24
  13. 11724 test1 RUN publicq console1.fj c02n04 23-bandh Mar 29 16:24
  14. 16095 test2 RUN publicq console1.fj c02n05 jobname Mar 30 20:25
  15. 18268 test2 RUN publicq console1.fj c02n06 job3 Mar 31 09:42
  16. 997 test2 RUN publicq console1.fj c02n07 g09-tddft Mar 23 21:10
  17. 18316 test1 RUN publicq console1.fj c03n01 hechao Mar 31 09:50
  18. 18256 test2 RUN publicq console1.fj c03n03 job3 Mar 31 09:37
  19. 18252 test2 RUN publicq console1.fj c03n04 job3 Mar 31 09:36
  20. 16051 test2 RUN publicq console1.fj c03n05 jobname Mar 30 20:07
  21. 5401 test1 RUN publicq console1.fj c03n06 5-band-h Mar 27 14:18
  22. 1004 test2 RUN publicq console1.fj c03n07 *.frag.out Mar 24 06:44
  23. 18321 test2 RUN publicq console1.fj c04n01 job3 Mar 31 09:51
  24. 14303 test2 RUN publicq console1.fj c04n02 MS Mar 30 08:36
  25. 18266 test2 RUN publicq console1.fj c04n03 job3 Mar 31 09:41
  26. 18272 test2 RUN publicq console1.fj c04n04 job3 Mar 31 09:44
  27. 18311 test2 RUN publicq console1.fj c04n05 jobSe Mar 31 09:49
  28. 2785 test1 RUN publicq console1.fj c04n06 3-band Mar 26 22:03
  29. 12754 test3 RUN publicq console1.fj c04n07 *vasp >log Mar 29 22:37
  30. 18191 test3 RUN publicq c10n02 c05n01 *vasp >log Mar 31 08:56
  31. 18265 test2 RUN publicq console1.fj c05n02 job3 Mar 31 09:41
  32. 18260 test2 RUN publicq console1.fj c05n03 job3 Mar 31 09:38
  33. 1240 test3 RUN publicq console1.fj c05n04 */vasp>log Mar 25 20:08
  34. 1511 test3 RUN publicq console1.fj c05n05 *jf >log Mar 26 14:43
  35. 18306 test2 RUN publicq console1.fj c05n06 jobSe Mar 31 09:47
  36. 18273 test2 RUN publicq console1.fj c05n07 job3 Mar 31 09:44
  37. 9512 test3 RUN publicq c10n02 c06n01 *sp >log;~ Mar 29 00:24
  38. 18300 test2 RUN publicq console1.fj c06n02 jobSe Mar 31 09:47
  39. 18264 test2 RUN publicq console1.fj c06n03 job3 Mar 31 09:40
  40. 18297 test2 RUN publicq console1.fj c06n04 jobSe Mar 31 09:47
  41. 9508 test3 RUN publicq c10n02 c06n05 *sp >log;~ Mar 29 00:22
  42. 16096 test2 RUN publicq console1.fj c06n06 jobname Mar 30 20:26
  43. 1316 test1 RUN publicq console1.fj c06n07 2-band-16 Mar 26 10:49
  44. 18323 test2 RUN publicq console1.fj c07n01 job3 Mar 31 09:51
  45. 18322 test2 RUN publicq console1.fj c07n02 job3 Mar 31 09:51
  46. 2785 test1 RUN publicq console1.fj c07n03 3-band Mar 26 22:03
  47. 18317 test2 RUN publicq console1.fj c07n04 job3 Mar 31 09:50
  48. 5401 test1 RUN publicq console1.fj c07n05 5-band-h Mar 27 14:18
  49. 1507 test3 RUN publicq console1.fj c07n06 *h2-h.gjf Mar 26 14:19
  50. 18318 test2 RUN publicq console1.fj c07n07 job3 Mar 31 09:50
  51. 9377 test1 RUN publicq console1.fj c08n01 *-band-h-6 Mar 28 23:33
  52. 5214 test1 RUN publicq console1.fj c08n02 4-band-h Mar 27 12:06
  53. 9377 test1 RUN publicq console1.fj c08n03 *-band-h-6 Mar 28 23:33
  54. 18299 test2 RUN publicq console1.fj c08n04 jobSe Mar 31 09:47
  55. 18302 test2 RUN publicq console1.fj c08n05 jobSe Mar 31 09:47
  56. 18304 test2 RUN publicq console1.fj c08n06 jobSe Mar 31 09:47
  57. 1429 test1 RUN publicq console1.fj c08n07 22-band Mar 26 12:46
  58. 18270 test2 RUN publicq console1.fj c09n01 job3 Mar 31 09:42
  59. 16274 test1 RUN publicq console1.fj c09n02 21-bandh Mar 30 21:26
  60. 18253 test2 RUN publicq console1.fj c09n03 job3 Mar 31 09:36
  61. 9509 test3 RUN publicq c10n02 c09n04 *sp >log;~ Mar 29 00:23
  62. 18315 GuoGC RUN privateq console1.fj c09n05 *vasp_vtst Mar 31 09:49
  63. 18267 GuoGC RUN privateq console1.fj c09n06 *vasp_vtst Mar 31 09:41
  64. 1510 test1 RUN publicq console1.fj c09n07 23-band Mar 26 14:39
  65. 18315 GuoGC RUN privateq console1.fj c10n01 *vasp_vtst Mar 31 09:49
  66. 16448 GuoGC RUN privateq console1.fj c10n04 *vasp_vtst Mar 30 22:20
  67. 12767 test3 RUN publicq console1.fj c10n06 *vasp >log Mar 29 22:40
  68. 16014 test2 RUN smpq console1.fj smp01 opt Mar 30 19:53
复制代码

论坛徽章:
32
处女座
日期:2013-11-20 23:41:20双子座
日期:2014-06-11 17:20:43戌狗
日期:2014-06-16 11:05:00处女座
日期:2014-07-22 17:30:47狮子座
日期:2014-07-28 15:38:17金牛座
日期:2014-08-05 16:34:01亥猪
日期:2014-08-18 13:34:25白羊座
日期:2014-09-02 15:03:55金牛座
日期:2014-11-10 10:23:58处女座
日期:2014-12-02 09:17:52程序设计版块每日发帖之星
日期:2015-06-16 22:20:002015亚冠之塔什干火车头
日期:2015-06-20 23:28:22
13 [报告]
发表于 2014-03-31 13:47 |只看该作者
额外帮你写了个排版的脚本,想用什么分隔符自己设定(默认是空格),对11楼得到的结果进行排版:
  1. $ awk 'function format(){if($8~/>/){$7=$7" "$8;$8=$9" "$10" "$11}else $8=$8" "$9" "$10;NF=8}NR==FNR{format();for(i=0;i++<NF;)if(length($i)>a[i])a[i]=length($i);next}{format();for(i=0;i++<NF;)$i=sprintf("%-"a[i]"s",$i)}1' j j
  2. JOBID USER  STAT QUEUE    FROM_HOST   EXEC_HOST JOB_NAME   SUBMIT_TIME
  3. 18255 test2 RUN  publicq  console1.fj c01n01    job3       Mar 31 09:37
  4. 18258 test2 RUN  publicq  console1.fj c01n02    job3       Mar 31 09:37
  5. 18314 test2 RUN  publicq  console1.fj c01n03    jobSe      Mar 31 09:49
  6. 1320  test3 RUN  publicq  console1.fj c01n04    *jf >log   Mar 26 11:03
  7. 18269 test2 RUN  publicq  console1.fj c01n05    job3       Mar 31 09:42
  8. 9496  test3 RUN  publicq  c10n02      c01n06    *sp >log;~ Mar 29 00:14
  9. 18307 test2 RUN  publicq  console1.fj c01n07    jobSe      Mar 31 09:47
  10. 18262 test2 RUN  publicq  console1.fj c02n01    job3       Mar 31 09:38
  11. 18320 test2 RUN  publicq  console1.fj c02n02    jobSe      Mar 31 09:51
  12. 11724 test1 RUN  publicq  console1.fj c02n03    23-bandh   Mar 29 16:24
  13. 11724 test1 RUN  publicq  console1.fj c02n04    23-bandh   Mar 29 16:24
  14. 16095 test2 RUN  publicq  console1.fj c02n05    jobname    Mar 30 20:25
  15. 18268 test2 RUN  publicq  console1.fj c02n06    job3       Mar 31 09:42
  16. 997   test2 RUN  publicq  console1.fj c02n07    g09-tddft  Mar 23 21:10
  17. 18316 test1 RUN  publicq  console1.fj c03n01    hechao     Mar 31 09:50
  18. 18256 test2 RUN  publicq  console1.fj c03n03    job3       Mar 31 09:37
  19. 18252 test2 RUN  publicq  console1.fj c03n04    job3       Mar 31 09:36
  20. 16051 test2 RUN  publicq  console1.fj c03n05    jobname    Mar 30 20:07
  21. 5401  test1 RUN  publicq  console1.fj c03n06    5-band-h   Mar 27 14:18
  22. 1004  test2 RUN  publicq  console1.fj c03n07    *.frag.out Mar 24 06:44
  23. 18321 test2 RUN  publicq  console1.fj c04n01    job3       Mar 31 09:51
  24. 14303 test2 RUN  publicq  console1.fj c04n02    MS         Mar 30 08:36
  25. 18266 test2 RUN  publicq  console1.fj c04n03    job3       Mar 31 09:41
  26. 18272 test2 RUN  publicq  console1.fj c04n04    job3       Mar 31 09:44
  27. 18311 test2 RUN  publicq  console1.fj c04n05    jobSe      Mar 31 09:49
  28. 2785  test1 RUN  publicq  console1.fj c04n06    3-band     Mar 26 22:03
  29. 12754 test3 RUN  publicq  console1.fj c04n07    *vasp >log Mar 29 22:37
  30. 18191 test3 RUN  publicq  c10n02      c05n01    *vasp >log Mar 31 08:56
  31. 18265 test2 RUN  publicq  console1.fj c05n02    job3       Mar 31 09:41
  32. 18260 test2 RUN  publicq  console1.fj c05n03    job3       Mar 31 09:38
  33. 1240  test3 RUN  publicq  console1.fj c05n04    */vasp>log Mar 25 20:08
  34. 1511  test3 RUN  publicq  console1.fj c05n05    *jf >log   Mar 26 14:43
  35. 18306 test2 RUN  publicq  console1.fj c05n06    jobSe      Mar 31 09:47
  36. 18273 test2 RUN  publicq  console1.fj c05n07    job3       Mar 31 09:44
  37. 9512  test3 RUN  publicq  c10n02      c06n01    *sp >log;~ Mar 29 00:24
  38. 18300 test2 RUN  publicq  console1.fj c06n02    jobSe      Mar 31 09:47
  39. 18264 test2 RUN  publicq  console1.fj c06n03    job3       Mar 31 09:40
  40. 18297 test2 RUN  publicq  console1.fj c06n04    jobSe      Mar 31 09:47
  41. 9508  test3 RUN  publicq  c10n02      c06n05    *sp >log;~ Mar 29 00:22
  42. 16096 test2 RUN  publicq  console1.fj c06n06    jobname    Mar 30 20:26
  43. 1316  test1 RUN  publicq  console1.fj c06n07    2-band-16  Mar 26 10:49
  44. 18323 test2 RUN  publicq  console1.fj c07n01    job3       Mar 31 09:51
  45. 18322 test2 RUN  publicq  console1.fj c07n02    job3       Mar 31 09:51
  46. 2785  test1 RUN  publicq  console1.fj c07n03    3-band     Mar 26 22:03
  47. 18317 test2 RUN  publicq  console1.fj c07n04    job3       Mar 31 09:50
  48. 5401  test1 RUN  publicq  console1.fj c07n05    5-band-h   Mar 27 14:18
  49. 1507  test3 RUN  publicq  console1.fj c07n06    *h2-h.gjf  Mar 26 14:19
  50. 18318 test2 RUN  publicq  console1.fj c07n07    job3       Mar 31 09:50
  51. 9377  test1 RUN  publicq  console1.fj c08n01    *-band-h-6 Mar 28 23:33
  52. 5214  test1 RUN  publicq  console1.fj c08n02    4-band-h   Mar 27 12:06
  53. 9377  test1 RUN  publicq  console1.fj c08n03    *-band-h-6 Mar 28 23:33
  54. 18299 test2 RUN  publicq  console1.fj c08n04    jobSe      Mar 31 09:47
  55. 18302 test2 RUN  publicq  console1.fj c08n05    jobSe      Mar 31 09:47
  56. 18304 test2 RUN  publicq  console1.fj c08n06    jobSe      Mar 31 09:47
  57. 1429  test1 RUN  publicq  console1.fj c08n07    22-band    Mar 26 12:46
  58. 18270 test2 RUN  publicq  console1.fj c09n01    job3       Mar 31 09:42
  59. 16274 test1 RUN  publicq  console1.fj c09n02    21-bandh   Mar 30 21:26
  60. 18253 test2 RUN  publicq  console1.fj c09n03    job3       Mar 31 09:36
  61. 9509  test3 RUN  publicq  c10n02      c09n04    *sp >log;~ Mar 29 00:23
  62. 18315 GuoGC RUN  privateq console1.fj c09n05    *vasp_vtst Mar 31 09:49
  63. 18267 GuoGC RUN  privateq console1.fj c09n06    *vasp_vtst Mar 31 09:41
  64. 1510  test1 RUN  publicq  console1.fj c09n07    23-band    Mar 26 14:39
  65. 18315 GuoGC RUN  privateq console1.fj c10n01    *vasp_vtst Mar 31 09:49
  66. 16448 GuoGC RUN  privateq console1.fj c10n04    *vasp_vtst Mar 30 22:20
  67. 12767 test3 RUN  publicq  console1.fj c10n06    *vasp >log Mar 29 22:40
  68. 16014 test2 RUN  smpq     console1.fj smp01     opt        Mar 30 19:53
复制代码

论坛徽章:
93
2015年辞旧岁徽章
日期:2019-10-10 10:51:15CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2020-10-15 16:55:55CU大牛徽章
日期:2014-02-21 14:22:07羊年新春福章
日期:2019-10-10 10:51:39CU大牛徽章
日期:2019-10-10 10:55:38季节之章:春
日期:2020-10-15 16:57:40ChinaUnix元老
日期:2019-10-10 10:54:42季节之章:冬
日期:2019-10-10 10:57:17CU大牛徽章
日期:2014-02-21 14:22:52CU大牛徽章
日期:2014-03-13 10:40:30CU大牛徽章
日期:2014-02-21 14:23:15
14 [报告]
发表于 2014-03-31 14:29 |只看该作者
回复 10# mazuju099


    已经有人解决了,咱就不伤脑细胞了。

论坛徽章:
3
水瓶座
日期:2014-02-20 12:02:14天蝎座
日期:2014-03-19 14:04:46水瓶座
日期:2014-07-26 20:01:02
15 [报告]
发表于 2014-03-31 16:52 |只看该作者
awk 'NF>1{sub(/.*\*/,"",$6);print $0;split($0,a," ");next}{sub(/.*\*/,"",$1);a[6]=$1;for(i=1;i<=length(a);i++)if(i!=length(a)){printf a[i]" "}else{printf a[i]"\n"}}' yourfile | sort -nk 1
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP