複数行の削除No.24373
スーパーT さん 08/01/27 04:12
 
お世話さまです。よろしくお願いします。

csvファイルの重複行をどれでもいいので1行のみ残して
後を削除することはできないでしょうか?
マクロでお願いいたします。

a,b,c,d,e
a,b,c,d,e
a,b,c,d,f

a,b,c,d,e
a,b,c,d,f
にしたいです。これはlinesimplifyですね。

次に
a,b,c,d1,e
a,b,c,d2,e
a,b,c,d,f

a,b,c,d1,e
a,b,c,d,f
にしたいです。先頭から4番目は無視したいのですが。
残すのはd1行d2行どちらでも構いません。

さらに
a,b,c1,d1,e
a,b,c2,d2,e
a,b,c,d,f

a,b,c1,d1,e
a,b,c,d,f
にしたいです。先頭から3番目と4番目は無視したいのですが。

このように複数行を削除して、代表行のみ1行を残して処理を
行いたいのですが可能でしょうか?
無視する項目番号を複数選べると非常にありがたいです。

よろしくお願いいたします。

[ ]
RE:24373 複数行の削除No.24374
K'zawa さん 08/01/27 10:00
 
スーパーTさん、こんにちは。
K'zawa/ユーザーです。

>csvファイルの重複行をどれでもいいので1行のみ残して
>後を削除することはできないでしょうか?
>マクロでお願いいたします。

同一内容の行を単一化するのは、
変換モジュールライブラリに「Uniq」があります。

それ以外の複雑な処理は、
エディタである秀丸には厳しそうです。
たいてい、Excelとか専門のソフトとかスクリプト言語を使ったほうがいい
という話になるところですね。

[ ]
RE:24374 複数行の削除No.24375
スーパーT さん 08/01/27 12:38
 
ありがとうございます。

>同一内容の行を単一化するのは、
>変換モジュールライブラリに「Uniq」があります。

マクロは登録されているものを使わせていただいたり
自分で作ってつかっているのですが
変換モジュールライブラリは初めてです。
手元の2冊の秀丸の本を見てもヘルプを見てもわかりません。
「Uniq」
Uniq.cpp
Uniq.def
Uniq.dsp
Uniq.hmf
をどこに置いてどのように起動すれば
変換モジュールライブラリの「Uniq」を動かすことができるのでしょうか。
次元が低くて申し訳ございません。
どなたか、よろしくお願いします。

[ ]
RE:24375 複数行の削除No.24376
K'zawa さん 08/01/27 13:07
 
スーパーTさん、こんにちは。
K'zawaです。

>変換モジュールライブラリは初めてです。
>手元の2冊の秀丸の本を見てもヘルプを見てもわかりません。
<省略>
>をどこに置いてどのように起動すれば
>変換モジュールライブラリの「Uniq」を動かすことができるのでしょうか。

動作に必要なのは、拡張子hmfのものだけです。
秀丸エディタのインストールフォルダに、「Uniq.hmf」を置きます。

[その他]-[動作環境]-[編集]-[変換]
を開いて、
[追加]ボタンで、Uniq.hmfを追加して[OK]します。

行単位で範囲選択して、[変換]メニューの「ユニーク」を実行します。

以上です。

[ ]
RE:24375 複数行の削除No.24377
Iranoan さん 08/01/27 13:10
 
 スーパーT さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> Uniq.hmf
 変換モジュール本体はこれ↑で、
> 変換モジュールライブラリの「Uniq」を動かすことができるのでしょうか。
変換モジュールについては、
(1) Uniq.hmf を秀丸エディタと同じフォルダに置く
(2)「動作環境」を開き「上級者向けの設定を ON にする
(3)「編集」→「変換」→[追加] で Uniq.hmf を選択
 これでメニューの「編集」→「変換」に「ユニーク」があります。範囲選択
してから使ってください。

[ ]
RE:24377 複数行の削除No.24378
スーパーT さん 08/01/27 15:11
 
有難うございます。

変換の仕方とユニークの動作を確認できました。
ユニークはマクロのlinesimplifyの一部ですね。

確認はできましたが、目的は達成できませんでした。
残念!

>同一内容の行を単一化するのは、
>変換モジュールライブラリに「Uniq」があります。
>
>それ以外の複雑な処理は、
>エディタである秀丸には厳しそうです。
>たいてい、Excelとか専門のソフトとかスクリプト言語を使ったほうがいい
>という話になるところですね。

秀丸はんでは無理でっしゃろか。
しつこくてすいません。

[ ]
RE:24378 複数行の削除No.24379
スーパーT さん 08/01/28 02:58
 
>>たいてい、Excelとか専門のソフトとかスクリプト言語を使ったほうがいい
>>という話になるところですね。

Microsoft Office Excel 2007の重複行削除を使ってみました。
http://www.microsoft.com/japan/msdn/office/2007/aa730921.aspx
http://office.microsoft.com/ja-jp/excel/HA100137651041.aspx

maxが100万行という制限つきですが。(秀丸さんの1000万行は非常にありがたいで
す。)

ありがとうございました。

[ ]