マクロでソートNo.00254
あっきー さん 98/01/09 14:09
 
マクロ記述の質問なのですが、行単位で先頭の文字を基準に
ソートしたいのですが、出来ないものでしょうか?
具体的には、
---------------------------
東京都
神奈川県
東京都
埼玉県
神奈川県

  ↓

東京都
東京都
神奈川県
神奈川県
埼玉県
----------------------------
という具合です。並びの基準は任意で出来るとよいのですが、
JISコード順でもOKです。


[ ]
RE:00254 マクロでソートNo.00263
秀丸担当 さん 98/01/12 12:03
 

>マクロ記述の質問なのですが、行単位で先頭の文字を基準に
>ソートしたいのですが、出来ないものでしょうか?

苦労してマクロを作成すればできますが、
苦労したくない場合は以下のマクロをもってすればできないことも
ないですが、NTだと成功するけど95の場合は終了した後にEscを
押してマクロを強制終了させなくてはいけないです。

selectall;
run "sort.exe <con >con";

[ ]
RE:00263 マクロでソートNo.00272
あっきー さん 98/01/12 17:22
 
>苦労したくない場合は以下のマクロをもってすればできないことも<br>
>ないですが、NTだと成功するけど95の場合は終了した後にEscを<br>
>押してマクロを強制終了させなくてはいけないです。

ありがとうございます。強制終了させるよりも
ソートから先の集計作業はEXCELでやった方がよいのかも
知れませんね。でも、
sort というマクロ命令があるといいな。


[ ]
RE:00263 マクロでソートNo.00274
noriaki さん 98/01/12 21:32
 
>ないですが、NTだと成功するけど95の場合は終了した後にEscを
>押してマクロを強制終了させなくてはいけないです。

 NIFTYのFWINAL/LIB/8/1151に,阿部 智彦氏の

「ERR2CON 秀丸95チャイルドプロセス使い勝手改善ユーティリティ」

というのがあります。これを使えば,Windows95でも秀丸で標準入出力を利用
できるようになります。UNIXのコマンドをDOSやWin32に移植したものなどと
組み合わせたりすると,いっそう便利です(^-^)。


[ ]
RE:00274 マクロでソートNo.00277
あっきー さん 98/01/13 11:29
 
> NIFTYのFWINAL/LIB/8/1151に,阿部 智彦氏の<br>
>「ERR2CON 秀丸95チャイルドプロセス使い勝手改善ユーティリティ」<br>

 noriakiさん、情報ありがとうございます!
 早速NIFTYでDLしてみます。

>UNIXのコマンドをDOSやWin32に移植したものなどと<br>
>組み合わせたりすると,いっそう便利です(^-^)。<br>

 UNIXのコマンドで操作できると便利そうですね。
 今、LINUXを勉強中なのでちょっとそそられる情報です(^^)

[ ]
RE:00277 マクロでソートNo.00283
noriaki さん 98/01/13 21:09
 
>UNIXのコマンドで操作できると便利そうですね。
>今、LINUXを勉強中なのでちょっとそそられる情報です(^^)

 たとえば,こんなのがあります。

Unix Like Tools DLL Ver. 1.10
http://spock.vector.co.jp/authors/VA002891/indexj.htm

 これの元になったDOS版の UNIX toolsも,たしかNIFTYにあったと思いま
す。その他,awk,PerlなどもDOSやWin32に移植されています。
 私は頻繁に使うわけではないですが,err2conを利用したこんなマクロを使
って秀丸エディタから利用しています。ちょっと動作は遅いですけどね(^^;。

$cmd = input(
         "コマンドを入力してください\n" +
         "(%f : ファイル名,%d : フォルダ名,%b : フォルダ名を除くファイル名)"
       );
if ( result == 0 ) {
  endmacro;
}

if ( selecting == 1 ) {
  run hidemarudir + "\\err2con -dos command.com /c " + $cmd + " <con >con";
}
else {
  run hidemarudir + "\\err2con -dos command.com /c " + $cmd + " >con";
}
endmacro;

[ ]
RE:00283 マクロでソートNo.00292
あっきー さん 98/01/14 11:25
 
noriakiさん、こんにちは。
度々ご親切にありがとうございます。(おまけにソースまで書いてもらって!)
でも、秀丸からawkやPerlを使えるとは知りませんでした。

最近、会社のWWWサーバー(NT)を1台管理している(遊んでいる?)ので
とっても役に立ちそうです。

会社のサーバーは、イントラネットを含めサーバーが5台ほどあるのですが、
システム管理者曰く、唯一ファイヤーウォールの外である広告用サーバーは
なぜか私が管理するそうです。私はデザイナーなんですけどね。(^^;)

### 最近、雑誌広告を作らないでWEBデザインばかりしている あっきー ###

[ ]