gpt4 book ai didi

sed - 使用sed删除代码模式?

转载 作者:行者123 更新时间:2023-12-04 05:58:12 24 4
gpt4 key购买 nike

我想使用 sed 删除以模式开头并以分号结尾的部分代码(段落)( ; )。

现在我遇到了一个删除由新行分隔的段落的示例

sed -e '/./{H;$!d;}' -e 'x;/Pattern/!d' 

我很困惑如何使用分号而不是作为分隔符而是作为模式。
谢谢。

最佳答案

另一种选择是使用地址范围的 GNU 扩展。

下一个示例的意思是:从以 pattern 开头的行到以分号结尾的行中删除所有内容。

sed '/pattern/,/;$/ d' infile

编辑苛刻的评论 :

试试下一个 sed命令:
sed '/^\s*LOG\s*(.*;\s*$/ d ; /^\s*LOG/,/;\s*$/ d' infile

解释:
/^\s*LOG\s*(.*;\s*$/ d            # Delete line if begins with 'LOG' and ends with semicolon.
/^\s*LOG/,/;\s*$/ d # Delete range of lines between one that begins with LOG and
# other that ends with semicolon.

关于sed - 使用sed删除代码模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9258856/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com