last updated:2020/07/05

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


[HMM0076A]

●重複行の削除

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

A.

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

秀まるおのホームページ(サイトー企画)-秀丸エディタの変換モジュールライブラリに、 uniq(重複行削除)の機能を持つ変換モジュールが登録されているので、それを使う方法もあります。 (変換モジュールの場合は、ソートしなくても、同一内容の行を削除可能)

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

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

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