ical フォーマットのファイルのコンポーネントや、行をコマンドラインでフィルタする

github.com

どうしてもこの ical ファイルからこのコンポーネントやこの行をコマンドラインから削除したいという場合に使えます。

$ cat /path/to/ical | icalfilter -filter-component "..." -filter-component "..." -filter-line "..."

こんな感じで正規表現を登録して使います。

ical のパースは ical フォーマットを go でパースする - soh335 memo これを使って、同じ flag を slice にまとめるのには go で同じ flag を slice で受け取る - soh335 memo これを使ってます。