Adblock Plusのフィルタをエクスポートするsedスクリプト

Adblock PlusのフィルタはFirefoxのメニューからエクスポートできるが、いざエクスポートしようというときには、大抵Firefoxは終了している。
そこでフィルタ本体である「patterns.ini」からエクスポートした形式に変換するsedスクリプトを書いた。

#!/bin/sed -f
#adExport.sed: pattern.iniからAdblock Plusでエクスポートした形式に変換する

/\[User\ patterns\]/{
  s/.*/\[Adblock Plus 0.7.1\]/
  : loop
  /^$/Q0
  n
  b loop
}
d

one-linerでいくなら


$ []sed -n '/\[User\ patterns\]/{s/.*/\[Adblock Plus 0.7.1\]/;:loop;/^$/Q0;p;n;b loop}'[] \
[]~/.mozilla/firefox/[]MyProfile[]/adblockplus/patterns.ini[] > []exported.txt[]
Adblock Plusのバージョン:0.7.5.4
関連記事:Adblock Plusの自作フィルタを購読フィルタから復活させる