Top/PukiWiki/ツール/refの旧書式から新書式へ

refの旧書式から新書式へはてなブックマーク

以下の作業は必ずバックアップを取ってから行って下さい。

変換ワンライナー

下記をwiki内で実行

perl -p -i -e 's|([#&]ref\()([^,]+),\[\[([^\]]+)\]\]|$1$3/$2|g' *.txt

日付の保持

Devel/ShellScript/複数ファイルの文字列置換(日付保持)と合わせれば、
日付を保持*1したまま、書式を変更できる。

find -type f -name \*.txt -exec cp -p {} {}.bk \;
perl -p -i -e 's|([#&]ref\()([^,]+),\[\[([^\]]+)\]\]|$1$3/$2|g' *.txt
find -type f -name \*.txt -exec perl -e '@ts=stat($ARGV[0].".bk"); utime $ts[8],$ts[9],$ARGV[0]' {} \;
rm -f *.bk

参考

Amazon

*1 実際には書き戻し
差分 一覧