我正在尝试使用*.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
[...]
我想删除开头的行使用
UID
或SEQUENCE
,但仅当它们在 BEGIN:VEVENT
和END:VEVENT
之间为时我试图用以下方式删除这些行:
sed '/^BEGIN:VEVENT/,/^END:VEVENT/ /^UID/d'
但是它只会返回一个错误,说像
unknown command '/'
如何删除这些行?
谢谢!
最佳答案
试试这一行:
sed '/^BEGIN:VEVENT/,/^END:VEVENT/{/^\(UID\|SEQUENCE\)/d}' file