澳门娱乐城   免费注册 查看新帖 |

澳门娱乐城

  平台 澳门娱乐城 博客 文库
澳门娱乐城 发新帖
查看: 580 | 回复: 3
打印 上一主题 下一主题

[学习共享] GNU sed 的 debug 选项, 助你了解sed的执行流程 [复制链接]

本文地址:http://www.0319jichuang.com/forum.php?mod=redirect&tid=4314557&goto=lastpost
文章摘要:GNU sed 的 debug 选项, 助你了解sed的执行流程 ,四届最荒谬属于自己,父辈束手自毙气味。

大富大贵

澳门娱乐城徽章:
58
15-16赛季CBA联赛之北控
日期:2019-09-29 17:40:5815-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:532015七夕节徽章
日期:2015-08-21 11:06:1715-16赛季CBA联赛之北京
日期:2016-07-06 15:42:07
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2019-09-27 18:04 |只看该作者 |倒序浏览
曾以何时有个 sedsed 的 sed 调试工具, 用的好不欢喜
这两天无意间看了下 sed 的更新历史, 在GNU sed 4.6 版本中, 发现新增了一个 --debug 选项, 试用了一下, 一个字: 好
大家伙可以试试

  1. NEWS

  2. * Noteworthy changes in release 4.6 (2018-12-19) [stable]

  3. ** Improvements

  4.   sed now prints a clear error message when r/R/w/W (and s///w) commands
  5.   are missing a filename. Previously, w/W commands would fail with confusing
  6.   error message, while r/R would be a silent no-op.

  7.   sed now uses fully-buffered output (instead of line-buffered) when
  8.   writing to files. This should noticeably improve performance of "sed -i"
  9.   and other write commands.
  10.   Buffering can be disabled (as before) with "sed -u".

  11.   sed in non-cygwin windows environments (e.g. mingw) now properly handles
  12.   '\n' newlines in -b/--binary mode.

  13. ** Bug fixes

  14.   sed no longer accesses invalid memory (heap overflow) when given invalid
  15.   backreferences in 's' command [bug#32082, present at least since sed-4.0.6].

  16.   sed no longer adds extraneous NUL when given s/$//n command.
  17.   [related to bug#32271, present since sed-4.0.7]

  18.   sed no longer accesses invalid memory (heap overflow) with s/$//n regexes.
  19.   [bug#32271, present since sed-4.3].

  20. ** New Features

  21. New option, --debug: print the input sed script in canonical form
  22.   and annotate program execution.
复制代码

New option, --debug: print the input sed script in canonical form
  and annotate program execution.


  1. $ seq 3 | sed --debug -e 's/./--&--/ ; 2d'
  2.     SED PROGRAM:
  3.       s/./--&--/
  4.       2 d
  5.     INPUT:   'STDIN' line 1
  6.     PATTERN: 1
  7.     COMMAND: s/./--&--/
  8.     MATCHED REGEX REGISTERS
  9.       regex[0] = 0-1 '1'
  10.     PATTERN: --1--
  11.     COMMAND: 2 d
  12.     END-OF-CYCLE:
  13.     --1--
  14.     INPUT:   'STDIN' line 2
  15.     PATTERN: 2
  16.     COMMAND: s/./--&--/
  17.     MATCHED REGEX REGISTERS
  18.       regex[0] = 0-1 '2'
  19.     PATTERN: --2--
  20.     COMMAND: 2 d
  21.     END-OF-CYCLE:
  22.     INPUT:   'STDIN' line 3
  23.     PATTERN: 3
  24.     COMMAND: s/./--&--/
  25.     MATCHED REGEX REGISTERS
  26.       regex[0] = 0-1 '3'
  27.     PATTERN: --3--
  28.     COMMAND: 2 d
  29.     END-OF-CYCLE:
  30.     --3--
复制代码




澳门娱乐城徽章:
0
2 [报告]
发表于 2019-09-27 19:12 |只看该作者
确实不错哦。

澳门娱乐城徽章:
1
15-16赛季CBA联赛之北控
日期:2019-09-10 14:52:32
3 [报告]
发表于 2019-10-09 22:35 |只看该作者
niubility

澳门娱乐城徽章:
30
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3719周年集字徽章-19
日期:2019-08-27 13:31:2619周年集字徽章-CU
日期:2019-09-08 23:26:25
4 [报告]
发表于 2019-10-10 09:37 |只看该作者
Beautiful
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

空想
SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,8.5折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时8.5折扣期:2019年9月30日前


----------------------------------------

大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP