[ 新規に投稿する ]

「重複行を削除する簡易マクロ」についてNo.00116
山紫水明 さん 09/06/23 22:03 [ コメントを投稿する ]
 
 yasuyyasuさん,

>重複行の削除をするのに、「重複行を削除する簡易マクロ Ver.2.09 (山紫水
>明)」を愛用させて頂いております。
>こちらを利用すると削除した行数を知らせてくれるのでとても便利なのですが、
>更に詳しく削除した内容(重複していた行)を表示するのは可能でしょうか?
>当方、重複行はさほど多くないものの処理に使いたいと思っております。(多
>くても10行くらいだと思います)

マクロの74行目に
endmacro;
があります。その直前に

question "削除行を表示しますか?";
if( result == no ) endmacro;
gofileend;
insert "\n------------------削除した行---------------\n";
##u = 1;
while( 1 ) {
    undelete;
    ##u = ##u + 1;
    if( #sort ) {
        if( ##u == #ex - 1 ) break;
    }
    if( ##u >= #ex ) break;
}

の13行を挿入してみてください。

       では, (^^)/~
              山紫水明
[ ]
RE:00116 「重複行を削除する簡易マクロ」についてNo.00117
yasuyyasu さん 09/06/23 23:19 [ コメントを投稿する ]
  yasuyyasuです。

山紫水明さん、お教え頂き本当にありがとうございますm(__)m
希望通りになりました。
私にとっては益々使いやすくなり本当に嬉しいです。
これからも「重複行を削除する簡易マクロ」を愛用させて頂きます!

初心者の私の質問にも暖かくお答え頂き本当に感謝申し上げます。
[ ]
(発言者削除)No.00118
yasuyyasu さん 09/07/10 17:04
 
[ ]
RE:00118 「重複行を削除する簡易マクロ」No.00119
山紫水明 さん 09/07/11 20:42 [ コメントを投稿する ]
   yasuyyasuさん,

 修正版をβ版として
http://homepage2.nifty.com/12sun/sansui.html
に置いておきました。削除行を表示するかどうかは,最初のメニューで選ぶよう
にしています。

     では, (^^)/~
                                    山紫水明
                                    SANSHISUIMEI
[ ]
RE:00119 「重複行を削除する簡易マクロ」No.00120
yasuyyasu さん 09/07/26 14:54 [ コメントを投稿する ]
  山紫水明さん、yasuyyasuです。

お礼が遅くなり大変申し訳ございませんでした!
追加機能はとても便利ですね!
これで、更に使い勝手がよくなりました。また愛用させて頂きます。

何度も困っているところを助けて頂き感謝申し上げます。
本当にありがとうございました!
[ ]
RE:00120 「重複行を削除する簡易マクロ」No.00139
yasuyyasu さん 10/02/08 06:47 [ コメントを投稿する ]
  お久しぶりです。yasuyyasuです。
以前はご回答下さりありがとうございました!
このマクロを愛用しているのですが、
最近わからないことがありましたのでまた質問させて頂きます。
(しつこくてスミマセン!)

以下の場合、重複行が削除されませんでした。
(1行目と6行目は同じなのですが、削除されませんでした)
どうしてなのでしょうか・・・。
お教え頂けると幸いです。よろしくお願い致します。

-------------------------------------------------
全く興味を持っていない
非常に興味を持っている
やや興味を持っている
どちらともいえない
全く興味を持っていない全く興味を持っていない
全く興味を持っていない
-------------------------------------------------
[ ]
RE:00139 「重複行を削除する簡易マクロ」No.00140
Iranoan さん 10/02/08 19:05 [ コメントを投稿する ]
   yasuyyasu さん今日は、Iranoan です。
> このマクロを愛用しているのですが、
<snip>
> 以下の場合、重複行が削除されませんでした。
 マクロの事は良く解りませんが、
変換モジュール Uniq (http://hide.maruo.co.jp/lib/hmconv/uniq.html) の
方が速いと思います。
[ ]
RE:00140 「重複行を削除する簡易マクロ」No.00141
yasuyyasu さん 10/02/08 19:50 [ コメントを投稿する ]
  Iranoanさん こんにちは。yasuyyasuです。

変換モジュールをお教え頂きありがとうございます。
削除するだけであればこちらを使用すればいいのですが、
重複していたもの(削除したもの)のリストを作成するので、
このマクロを愛用しておりました。

これから削除するだけの時はこちらも使用させて頂きたいと思います。
お教え頂きありがとうございました!
[ ]
RE:00139 「重複行を削除する簡易マクロ」No.00142
山紫水明 さん 10/02/08 20:08 [ コメントを投稿する ]
   yasuyyasuさん,

>以下の場合、重複行が削除されませんでした。
>(1行目と6行目は同じなのですが、削除されませんでした)

 たしかに削除されませんね。最初と最後の行が同じ場合に削除されないという
マクロのバグかと思いましたが,必ずしもそうともいえないようです。
 たとえば,最初と最後の行が「非常に興味を持っている」の場合は削除されま
す。
 さらに不思議なのは最初と最後の行の「全く」を「まったく」に変えたら削除
されます。また「全く」を「全然」に変えても削除されます。「あまり」,「余
り」でも削除されます。「興味」を「関心」に変えても削除されます。
 さらに「全く全く」とすると削除されますが,単に「く」とすると削除されま
せん。「全く」をなくしても削除されません。
 ソートすると削除されます。
 何か特定の条件があるようですが,今のところわかりません。何かお気づきの
ことがありましたら,ご連絡ください。

     では, (^^)/~
                                    山紫水明
                                    SANSHISUIMEI
[ ]
RE:00142 「重複行を削除する簡易マクロ」No.00143
h-tom さん 10/02/08 20:55 [ コメントを投稿する ]
 
h-tom です。

> 何か特定の条件があるようですが,今のところわかりません。何かお気づきの
>ことがありましたら,ご連絡ください。
1行目の"全く興味を持っていない"が、5行目の前半にマッチして、
return == 1 なので、5行目が取り込まれるが、1行目と一致しないので、
次の行へ進んでいます。
一致しなかった場合は、検索開始位置をずらして、continue; したほうが
いいのでは?

00001|全く興味を持っていない
00002|非常に興味を持っている
00003|やや興味を持っている
00004|どちらともいえない
00005|全く興味を持っていない全く興味を持っていない
00006|全く興味を持っていない
[ ]
RE:00143 「重複行を削除する簡易マクロ」No.00144
山紫水明 さん 10/02/08 21:06 [ コメントを投稿する ]
  h-tomさん,

>1行目の"全く興味を持っていない"が、5行目の前半にマッチして、
>return == 1 なので、5行目が取り込まれるが、1行目と一致しないので、
>次の行へ進んでいます。

 検証いただきどうも恐縮です。
 実は私もそのことに気づいて,修正したところでした。

 yasuyyasuさん, 
 修正したものをアップしておきましたので,お試しください。

     では, (^^)/~
                                    山紫水明
                                    SANSHISUIMEI
[ ]
RE:00144 「重複行を削除する簡易マクロ」No.00145
yasuyyasu さん 10/02/09 04:36 [ コメントを投稿する ]
  h-tomさん、山紫水明さん こんにちは。yasuyyasuです。

新しいものをさせて頂いたところ、出来ました!
感謝感謝です!!
このマクロは本当によく使用するので、
これでまた安心して使えます。

この度は本当にありがとうございました!
h-tomさん、山紫水明さんに感謝致します!
これからも大切に使わせていただきます。
[ ]

[ 新規に投稿する ]