[ 新規に投稿する ]

ソート&重複行削除No.41957
(-L-) さん 25/05/27 12:23 [ コメントを投稿する ]
マクロでやれとか言われそうですが、これだけのためにという感じですしで要望してみます。

https://step-learn.com/article/hidemaru/009-duplicate.html
に書かれていることを実行するとマクロ不要で実現できそうであることから

秀丸エディタの 編集 - 変換 のメニュー(ソートの下あたり)に

 ソート&重複行削除

とでもして、標準機能に盛り込まれてくれると、このためだけに
このURLを思い出したり、
EXCEL立ち上げたりしなくていいいなぁと。

[ ]
RE:41957 ソート&重複行削除No.41958
igus さん 25/05/27 14:11 [ コメントを投稿する ]
  //ソートして重複行削除するよ.mac

setcompatiblemode 0x0F;
begingroupundo;disabledraw;
if(!selecting)selectall;
selectline 1;
filter "","Sort","000000000000000\"00000";
#tx=seltopx;#ty=seltopy;#ex=selendx;#ey=selendy;
while(1){
  replaceallfast "(^.+\n)\\1","\n\\1",regular,inselect;
  if(!result)break;
  moveto #tx,#ty;beginsel;moveto #ex,#ey;
}
moveto #tx,#ty;beginsel;moveto #ex,#ey;
replaceallfast "^\n","",regular,inselect;
endgroupundo;enabledraw;
[ ]
RE:41958 ソート&重複行削除No.41959
(-L-) さん 25/05/27 14:52 [ コメントを投稿する ]
マクロありがとうございます。

マクロは
https://hide.maruo.co.jp/lib/macro/erasesameline213.html
などすでにありますし、先ほどのURLの動きを再現でもできると思っています。

要望は、マクロではなく標準機能として採用されないかなぁと。

ここに常駐されている秀丸エディタに精通されている方々は別とすると、マクロを増やしたり、マクロそのものを管理するのが面倒なため、ある程度、使用頻度の少ない機能で、他で実現可能な場合は、EXCEL立ち上げて処理したりと秀丸エディタ以外で処理しようとすると思っています。
そんなことするのは、私だけですかね。

ということで、標準で備わってると、皆さん便利なシーンがあるのかなと思ったまで。
[ ]
RE:41957 ソート&重複行削除No.41960
ANACOSTIA さん 25/05/27 15:22 [ コメントを投稿する ]
  https://hide.maruo.co.jp/lib/hmconv/xsortv154.html

 メニューバー[その他(O)] → [動作環境(E)...] → [編集] → [変換]から[変換モジュール(M)]内の[(標準の変換)]のチェックを全て外し、新しく登録した[xsorthmn64]で必要な分のチェックを入れ、これ(変換)をキー割り当てして使っています。
 小生にとってはこれで十分です。
[ ]
RE:41960 ソート&重複行削除No.41961
(-L-) さん 25/05/27 15:39 [ コメントを投稿する ]
> 小生にとってはこれで十分です。

秀丸エディタに明るい人たちは自己解決するので充分になっていると思われます。

ざっと見た感じ
https://hide.maruo.co.jp/lib/macro/erasesameline213.html
https://hide.maruo.co.jp/lib/macro/cho-duplication_line_delete_ver1_0.html
https://hide.maruo.co.jp/lib/macro/delete_line.html
https://hide.maruo.co.jp/lib/macro/sconcho01.html
https://hide.maruo.co.jp/lib/hmconv/xsortv154.html

と、これだけ重複行削除のマクロが存在するってことは、それなりに皆必要とするシーンがあるのだと思います。
なので、(個人が充分かどうかの話はおいておいて)標準搭載されるといいなぁ。という話です。
[ ]
RE:41961 ソート&重複行削除No.41963
秀丸担当 さん 25/05/27 16:20 [ コメントを投稿する ]
  ご意見ありがとうございます。
重複行削除の機能はあったらいいかもしれません。
参考にさせていただきます。
[ ]
RE:41963 ソート&重複行削除No.41964
(-L-) さん 25/05/27 16:30 [ コメントを投稿する ]
>参考にさせていただきます。

結果、こちら方向でしたか。
ありがとうございました。
[ ]
(発言者削除)No.41965
石田 さん 25/05/27 17:10
 
[ ]
RE:41958 ソート&重複行削除No.41966
石田 さん 25/05/27 17:11 [ コメントを投稿する ]
  >//ソートして重複行削除するよ.mac


このマクロ拝借しました。
colder さんの変換モジュールは自分には贅沢過ぎました。


[ ]
RE:41964 ソート&重複行削除No.41968
(-L-) さん 25/05/27 18:09 [ コメントを投稿する ]
>>参考にさせていただきます。

秀丸エディタの標準搭載ではない方向で、ついでに色々調べていたら、

https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/sort

なんてことでしょう。(sort /?で出ないというトラップ付)

秀丸エディタのプログラム実行で、
コマンドライン:sort /unique
詳細指定 - 標準入力に(現在の内容)

で実現できました。
秀丸マクロは秀丸世界だけですが、dosコマンドのsortは色々なシーンで通用するので、私はこちらを身につけることにしました。


(本トピックを起こしてしまったので)情報共有まで。
[ ]
RE:41968 ソート&重複行削除No.41969
igus さん 25/05/27 22:28 [ コメントを投稿する ]
  秀丸エディタのプログラム実行は使ったことがなかったのですが面白いですね。
ruby の場合は次の入力でうまくいきました。

コマンドライン:ruby -e "puts readlines.sort.uniq.join"
詳細指定 - 標準入力に(現在の内容)
[ ]
RE:41969 ソート&重複行削除No.41970
(-L-) さん 25/05/27 22:37 [ コメントを投稿する ]
>秀丸エディタのプログラム実行は使ったことがなかったのですが面白いですね。

ワンライナーで色々できたり、
cmd /c dir /b/s
とか内部コマンドで色々できたり、この機能は便利ですね。

個人的には、秀丸エディタのプログラム実行はよく使います。
プログラム実行に記述する部分は、秀丸世界以外でも知っておくと便利なシーンが多々あります故、覚えるのは苦になりません。

[ ]
RE:41970 ソート&重複行削除No.41971
秀丸担当 さん 25/05/28 09:30 [ コメントを投稿する ]
  > コマンドライン:sort /unique
uniqコマンドはWindowsに追加されないのかと思っていましたが、そういう方法があったのですね。
[ ]
RE:41971 ソート&重複行削除No.41972
(-L-) さん 25/05/28 13:04 [ コメントを投稿する ]
>> コマンドライン:sort /unique
>uniqコマンドはWindowsに追加されないのかと思っていましたが、そういう方法があったのですね。

マクロはたくさん公開されている。
マクロではなく正規表現でのやりかたが紹介されている。(マクロ管理が面倒な人向け?)
dosコマンドも進化して対応している。

ということで、やはり潜在需要はあるものかと。
(個人的には、落とし所が決まりましたが)いずれ秀丸エディタへの標準搭載されることを期待します。
[ ]

[ 新規に投稿する ]