【发布时间】:2021-10-15 18:26:19
【问题描述】:
我有一个包含重复模式的文件。只有当有重复的模式时,我才想删除这些模式之间的所有行。
例如,如果输入文件是:
Pattern1=File1
cat
dog
PatternEnd1
blah
blah
Pattern1=File1
fish
dog
Pattern1End
blah
blah
Pattern1=File1
tiger
dog
Pattern1End
输出应该是:
Pattern1=File1
cat
dog
PatternEnd1
blah
blah
blah
blah
我尝试使用 sed 并执行 sed '/Pattern1=File1/,/PatternEnd1/d' 但只要模式匹配,它就会删除所有内容。我想删除重复模式之间的所有内容,同时保留第一次出现。
我想在 Perl 脚本中执行此操作。
【问题讨论】:
-
你喜欢
perl时为什么要标记sed和awk