gpt4 book ai didi

sed 多行替换

转载 作者:行者123 更新时间:2023-12-01 22:59:08 26 4
gpt4 key购买 nike

这是我的示例文本文件:

asdas//<<<TAGthis should be removed//TAG>>>this should be there//<<<TAGT>asdasd//TAG>>>

我想要的o/p为:

asdasthis should be there

基本上我试图找到“//<<>>”之间的行(也包括这些行)并删除它们。

我尝试使用 sed

sed -n '1h;1!H;${;g;s///<<]*TAG>>>//g;p;}' < test.txt

但有些它没有产生正确的输出。包含“>”符号的第二个标签在正则表达式中失败。不确定我哪里出错了?

知道该怎么做吗?

最佳答案

如果您尝试删除带有文字文本“TAG”的行,请尝试:

sed '/\/\/<<<TAG/,/\/\/TAG>>>/d'

From your comments, it appears that TAG may not be literal, in which case:

sed '/^\/\/<</,/^\/\/.*>>/d'

This can be simplified by using a different delimiter:

sed '@^//<<<@,@^//.*>>>@d'

关于sed 多行替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1221245/

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