免费注册 查看新帖 |

Chinaunix

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

[文本处理] 有关sedsed调式报错,请教怎么修改 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-09-12 23:07 |只看该作者 |倒序浏览
样本文件1内容如下:
[root@centos test]# cat 1
###aaa
111 222
333 444
###bbb
555 666
777 888

用sed取得的结果如下:
[root@centos test]# sed -r  '/###/{s/#//g;h;d};/###/!{G;s#([^\n]+)\n(.*)#\2 \1#}' 1
aaa 111 222
aaa 333 444
bbb 555 666
bbb 777 888


我要用sedsed调式看看结果,调试却报错了:请问应该怎么修改,才行呢?如果说把代码写成文件的形式来调式就算了
[root@centos test]# sedsed -d -r  '/###/{s/#//g;h;d};/###/!{G;s#([^\n]+)\n(.*)#\2 \1#}' 1
ERROR: option -r not recognized (try --help)


论坛徽章:
20
卯兔
日期:2015-01-26 22:05:142015亚冠之萨济拖拉机
日期:2015-09-10 15:15:282015亚冠之阿尔希拉尔
日期:2015-09-25 17:37:53程序设计版块每日发帖之星
日期:2015-10-03 06:20:00程序设计版块每日发帖之星
日期:2015-12-09 06:20:00CU十四周年纪念徽章
日期:2015-12-17 09:07:15程序设计版块每日发帖之星
日期:2015-12-25 06:20:34程序设计版块每日发帖之星
日期:2015-12-25 06:20:34程序设计版块每日发帖之星
日期:2015-12-25 06:20:342015亚冠之广州富力
日期:2015-08-27 19:29:56每日论坛发贴之星
日期:2015-08-26 06:20:002015亚冠之阿尔希拉尔
日期:2015-05-18 17:26:27
2 [报告]
发表于 2016-09-12 23:59 |只看该作者
本帖最后由 songyc_2015 于 2016-09-13 00:04 编辑
  1. sedsed -d  '/###/{s/#//g;h;d};/###/!{G;s#\([^\n]\+\)\n\(.*\)#\2 \1#}' 1
复制代码

sedsed不熟,我只知道这样可以

论坛徽章:
28
15-16赛季CBA联赛之八一
日期:2016-02-22 19:10:4215-16赛季CBA联赛之深圳
日期:2016-12-01 10:34:0415-16赛季CBA联赛之新疆
日期:2016-12-07 10:24:2915-16赛季CBA联赛之同曦
日期:2016-12-15 12:06:43CU十四周年纪念徽章
日期:2016-12-18 13:03:4415-16赛季CBA联赛之吉林
日期:2017-01-03 15:52:2515-16赛季CBA联赛之辽宁
日期:2017-01-04 14:58:2415-16赛季CBA联赛之辽宁
日期:2017-01-15 09:42:512016科比退役纪念章
日期:2017-02-06 17:21:50黑曼巴
日期:2017-02-10 15:46:1215-16赛季CBA联赛之上海
日期:2017-03-18 10:14:5415-16赛季CBA联赛之青岛
日期:2017-03-18 22:00:44
3 [报告]
发表于 2016-09-13 10:38 |只看该作者

提示不是很明显吗?  没有 -r 选项

sedsed --help

论坛徽章:
0
4 [报告]
发表于 2016-09-13 13:46 |只看该作者
回复 3# moperyblue sedsed是不支持-r的,如果我写了-r,就会报错。如果我不写-r,后面的\2引用报错。



论坛徽章:
28
15-16赛季CBA联赛之八一
日期:2016-02-22 19:10:4215-16赛季CBA联赛之深圳
日期:2016-12-01 10:34:0415-16赛季CBA联赛之新疆
日期:2016-12-07 10:24:2915-16赛季CBA联赛之同曦
日期:2016-12-15 12:06:43CU十四周年纪念徽章
日期:2016-12-18 13:03:4415-16赛季CBA联赛之吉林
日期:2017-01-03 15:52:2515-16赛季CBA联赛之辽宁
日期:2017-01-04 14:58:2415-16赛季CBA联赛之辽宁
日期:2017-01-15 09:42:512016科比退役纪念章
日期:2017-02-06 17:21:50黑曼巴
日期:2017-02-10 15:46:1215-16赛季CBA联赛之上海
日期:2017-03-18 10:14:5415-16赛季CBA联赛之青岛
日期:2017-03-18 22:00:44
5 [报告]
发表于 2016-09-13 13:54 |只看该作者
本帖最后由 moperyblue 于 2016-09-13 13:58 编辑

回复 4# qjpoo


转义


  1. sedsed -d '/###/{s/#//g;h;d};/###/!{G;s#\([^\n]\+\)\n\(.*\)#\2 \1#}' 1  
  2. PATT:###aaa$
  3. HOLD:$
  4. COMM:/###/ {
  5. COMM:s/#//g
  6. PATT:aaa$
  7. HOLD:$
  8. COMM:h
  9. PATT:aaa$
  10. HOLD:aaa$
  11. COMM:d
  12. PATT:111 222$
  13. HOLD:aaa$
  14. COMM:/###/ {
  15. COMM:/###/ !{
  16. COMM:G
  17. PATT:111 222\naaa$
  18. HOLD:aaa$
  19. COMM:s#\([^\n]\+\)\n\(.*\)#\2 \1#
  20. PATT:aaa 111 222$
  21. HOLD:aaa$
  22. COMM:}
  23. PATT:aaa 111 222$
  24. HOLD:aaa$
  25. aaa 111 222
  26. PATT:333 444$
  27. HOLD:aaa$
  28. COMM:/###/ {
  29. COMM:/###/ !{
  30. COMM:G
  31. PATT:333 444\naaa$
  32. HOLD:aaa$
  33. COMM:s#\([^\n]\+\)\n\(.*\)#\2 \1#
  34. PATT:aaa 333 444$
  35. HOLD:aaa$
  36. COMM:}
  37. PATT:aaa 333 444$
  38. HOLD:aaa$
  39. aaa 333 444
  40. PATT:###bbb$
  41. HOLD:aaa$
  42. COMM:/###/ {
  43. COMM:s/#//g
  44. PATT:bbb$
  45. HOLD:aaa$
  46. COMM:h
  47. PATT:bbb$
  48. HOLD:bbb$
  49. COMM:d
  50. PATT:555 666$
  51. HOLD:bbb$
  52. COMM:/###/ {
  53. COMM:/###/ !{
  54. COMM:G
  55. PATT:555 666\nbbb$
  56. HOLD:bbb$
  57. COMM:s#\([^\n]\+\)\n\(.*\)#\2 \1#
  58. PATT:bbb 555 666$
  59. HOLD:bbb$
  60. COMM:}
  61. PATT:bbb 555 666$
  62. HOLD:bbb$
  63. bbb 555 666
  64. PATT:777 888$
  65. HOLD:bbb$
  66. COMM:/###/ {
  67. COMM:/###/ !{
  68. COMM:G
  69. PATT:777 888\nbbb$
  70. HOLD:bbb$
  71. COMM:s#\([^\n]\+\)\n\(.*\)#\2 \1#
  72. PATT:bbb 777 888$
  73. HOLD:bbb$
  74. COMM:}
  75. PATT:bbb 777 888$
  76. HOLD:bbb$
  77. bbb 777 888
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP