我正在尝试使用sed
过滤一个*.ics
文件。这个*.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'
但它只会返回一个错误,类似于未知命令'/'
如何删除这些行呢?
谢谢!
<condition> { <action> }
段组成(其中如果条件为真,则执行操作),这样你就可以理解了。 - Ed Morton