Linux
发布时间:2022-04-01 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何在看到两个连续的空白行之前打印一系列行?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
我想使用像这样的sed脚本 #n
/^TODO/,/^$/p 除了sed应该在遇到两个连续的空行后停止打印范围,而不是仅仅一个空白行.然后它应该继续扫描下一个感兴趣的范围.换句话说,感兴趣范围的结束由两个空行定义.我甚至不确定地址范围是否可以处理这种要求,所以如果还有其他方法可以做到这一点,请告诉我. 无论空白行与非空行的奇数/偶数配对如何,它都会在遇到两个连续的空白行时停止: 不要打印两个空白行
我想使用像这样的sed脚本
#n
/^TODO/,/^$/p
除了sed应该在遇到两个连续的空行后停止打印范围,而不是仅仅一个空白行.然后它应该继续扫描下一个感兴趣的范围.换句话说,感兴趣范围的结束由两个空行定义.我甚至不确定地址范围是否可以处理这种要求,所以如果还有其他方法可以做到这一点,请告诉我.
无论空白行与非空行的奇数/偶数配对如何,它都会在遇到两个连续的空白行时停止:
不要打印两个空白行:
sed -n 'N;/^\n$/q;P;D'
打印其中一个:
sed -n 'N;/^\n$/{P;q};P;D'
打印它们:
sed -n 'N;/^\n$/{p;q};P;D'
编辑:
这就是你如何在你的范围内完成这项工作:
sed -n '/^TODO/,${N;/^\n$/q;P;D}'
编辑2:
Per dan(Op)评论和编辑的要求,这似乎可以找到一个范围内的模式,该范围以两个空行结束,在文件中多次:
sed -n '/^TODO/,/^$/{H;N;/^\n$/{B};p}'
大佬总结
以上是大佬教程为你收集整理的如何在看到两个连续的空白行之前打印一系列行?全部内容,希望文章能够帮你解决如何在看到两个连续的空白行之前打印一系列行?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。