我正在尝试使用*.ics过滤sed文件。 *.ics文件如下所示:

[...]

BEGIN:VEVENT
UID:0xfoo
SUMMARY:foo
DTSTART:20131212T090000
DTEND:20131212T100000
SEQUENCE:0
DTSTAMP:20131212T100000
LOCATION:foo
CATEGORIES:foo
DESCRIPTION:foo
CLASS:PUBLIC
END:VEVENT

[...]

我想删除开头的行使用UIDSEQUENCE,但仅当它们在 BEGIN:VEVENTEND:VEVENT之间为

我试图用以下方式删除这些行:
sed '/^BEGIN:VEVENT/,/^END:VEVENT/ /^UID/d'

但是它只会返回一个错误,说像unknown command '/'
如何删除这些行?

谢谢!

最佳答案

试试这一行:

 sed '/^BEGIN:VEVENT/,/^END:VEVENT/{/^\(UID\|SEQUENCE\)/d}' file

09-27 01:59