[HMM0076A] ●重複行の削除 - 秀丸エディタQ&A集

Hidemaru Editor

←前へ 次へ→ 機能別Q&A 質問番号順Q&A


[HMM0076A]

●重複行の削除

Q. : 重複行の削除はできませんか?。


A.

下記のマクロで可能です。
ただし、同一内容の行が連続している場合のみ。内容全体処理する場合は、事前にソートが必要です。

秀まるおのホームページ(サイトー企画)−秀丸エディタの変換モジュールライブラリに、 uniqの機能を持つ変換モジュールが登録されているので、それを使う方法もあります。

//------------------ uniq.mac -------------------------------------

disabledraw;
gofiletop;
while(1){
    selectline;
    $$line = gettext(seltopx,seltopy,selendx,selendy);
    if($$line == $$bline){
        selectline;
        delete;
    }
    else movetolineno 1,lineno + 1;
    if(lineno == linecount2) break;
    $$bline = $$line;
}
enabledraw;
endmacro;

←前へ 次へ→ 機能別Q&A 質問番号順Q&A