TEXTの文字数やバイト数をカウントNo.16846
けんじ@大阪 さん 04/03/08 16:14
 
はじめまして  ケンジ@大阪です。

秀丸エディタに、TEXTの文字数やバイト数をカウントする
命令はありませんでしょうか?

まあ、EXCELに貼りつけて =LEN(A1) とか=LENB(A1)
とかすれば、何とかなるのではありますが・・・

[ ]
RE:16846 TEXTの文字数やバイト数をカNo.16847
ENCODINGSHIFTJIS さん 04/03/08 16:27
 
>秀丸エディタに、TEXTの文字数やバイト数をカウントする
>命令はありませんでしょうか?
エディタの内部状態値には無いです。

文字数は恒等変換でわかります。
全置換、大文字小文字区別、正規表現
.
\0
で文字数がダイアログで出ます。

[ ]
RE:16847 TEXTの文字数やバイト数をカNo.16848
ENCODINGSHIFTJIS さん 04/03/08 16:42
 
>>秀丸エディタに、TEXTの文字数やバイト数をカウントする
>>命令はありませんでしょうか?
>エディタの内部状態値には無いです。

バイト数は
cmd.exe /c dir %b >con
を、メニュー>その他(O)>プログラム実行(X)
します。

速度的には、カウントのコマンドを調達して
runsync マクロ実行する。
マクロで1文字ずつ刻むのは少量テキストなら問題ない。

[ ]
RE:16846 TEXTの文字数やバイト数をカNo.16849
ませま さん 04/03/08 16:51
 
そういった場面では TextAnalyzer というツールが
使えそうです.
http://home4.highway.ne.jp/efu15/Txal.html

起動はマクロ経由にしたら便利とおもい,サンプルを
作成してみました.

// -------------------------------------------
// TextAnalyzer を起動するマクロ
// TextAnalyzer の入手先
// http://home4.highway.ne.jp/efu15/Txal.html
//
// TextAnalyzer.exe の場所( \ は2個ずつ書く)
$TextAnalyzer = "C:\\bin\\TextAnalyzer\\TextAnalyzer.exe";

run $TextAnalyzer + " " + filename2;
endmacro;
// -------------------------------------------

[ ]
RE:16848 TEXTの文字数やバイト数をカNo.16851
ENCODINGSHIFTJIS さん 04/03/08 17:07
 
>>>秀丸エディタに、TEXTの文字数やバイト数をカウントする
>>>命令はありませんでしょうか?

行には、linelen と linelen2 の状態値があります。
改行コードは別扱いになります。

[ ]
RE:16851 TEXTの文字数やバイト数をカNo.16852
ENCODINGSHIFTJIS さん 04/03/08 17:13
 
>>>>秀丸エディタに、TEXTの文字数やバイト数をカウントする
>>>>命令はありませんでしょうか?
>
秀丸マクロの関数には
strlen(s1 )関数

田楽(でんがく)DLL 関数には
STRLEN/STRLEN2
があって、マクロ変数を対象にできます。

[ ]
RE:16851 TEXTの文字数やバイト数をカNo.16853
Iranoan さん 04/03/08 17:23
 
 けんじ@大阪さん今日は、Iranoan です。
 念の為お断りしておくと、開発者とは何の関わりも無い単なる一ユーザです。
> 行には、linelen と linelen2 の状態値があります。
> 改行コードは別扱いになります。
 マクロを使うなら、末尾のマクロでも可能です。結局、
・保存したファイルだけが対象なのか?
・改行、「  」等の空白や「、。」等の句読点をどう数えるか?
によって最適な方法が変わります。
//--------------- 文字数を表示するマクロ -----------------------------
#i = 0;
#c = 0;
while( #i < linecount ){
  #c = #c + strlen( gettext( 0, #i, width + 2, #i ) );
  #i = #i + 1;
}
message str( #c );

[ ]
RE:16849 TEXTの文字数やバイト数をカNo.16856
けんじ@大阪 さん 04/03/09 10:17
 
けんじ@大阪です。

 TextAnalyzerをつかってみました。

これは、よくできていて最高ですね。
文字数、バイト数、1行あたりの文字数、
行数、文字種ごとの文字数、語句の数など
TEXTで文書作成するときのサポートを
いろいろやってくれます。



>そういった場面では TextAnalyzer というツールが
>使えそうです.
>http://home4.highway.ne.jp/efu15/Txal.html
>
>起動はマクロ経由にしたら便利とおもい,サンプルを
>作成してみました.
>
>// -------------------------------------------
>// TextAnalyzer を起動するマクロ
>// TextAnalyzer の入手先
>// http://home4.highway.ne.jp/efu15/Txal.html
>//
>// TextAnalyzer.exe の場所( \ は2個ずつ書く)
>$TextAnalyzer = "C:\\bin\\TextAnalyzer\\TextAnalyzer.exe";
>
>run $TextAnalyzer + " " + filename2;
>endmacro;
>// -------------------------------------------

[ ]