/* * ファイルの各行をソートし、重複行を削除する秀丸マクロ * * Ver.1.0 (2013-12-21) * * Yasunori Miyamoto * http://tipszone.jp/20121003_hidemaru-config/ * mailto: nori@tipszone.jp */ // 0x20000 : マクロ終了後に検索条件をマクロ実行前と同じに戻す setcompatiblemode 0x20000; begingroupundo; disabledraw; call SORT_UNIQ; enabledraw; endgroupundo; endmacro; SORT_UNIQ: selectall; // 大文字/小文字を区別し、数値の部分は数値の大小で、昇順にソート filter "", "Sort", "000100000000000\"00"; // 大文字/小文字を区別せず、数値の部分は数値の大小で、昇順にソート filter "", "Sort", "001100000000000\"00"; escape; // 重複行を削除 while (true) { replaceallfast "^([^\\n]*$)(?:\\n\\1$)+", "\\1", casesense, regular, nohilight; if (0 == result) break; } return;