jcount.rb

jcount.rb は、空白文字・タブ文字・制御文字以外の文字をカウントするスクリプトです。


jcount.rb は、空白文字・タブ文字・制御文字以外の文字をカウントするスクリプトです。UNIX 系の OS では似たような機能を持つプログラムに wc というものがありますが、wc はマルチバイト処理を正しく行ってくれません。そこで作成したのがこのスクリプトです。日本語1文字も1文字としてカウントしてくれます。ただし、 wc のように単語数を調べたりはできません。ただ、文字数をカウントするだけのスクリプトです。

使いかた

書式 : jcount.rb (ファイル名)

jcount.rb は標準入力またはファイルから文字を読み込み、空白・タブ・制御文字以外の文字をカウントし標準出力に出力します。以下の例を参考にしてください。

(例)

%cat test.txt
abcdeあいうえお
%jcount.rb test.txt
10
%jcount.rb
標準入力からも input できます。
17

注意点

このスクリプトはテストを十分に行っていません。(特に制御文字のテストはしていません。)必要に追われて大体の数値が分かればいいという気持ちで作ったスクリプトなので正確性は期待しないでください。

作成の動機・コンセプト

jcount.rb の作成の動機となったのは卒業論文の作成です。論文の合否は内容もさることながら一万字以上という量も基準となっていました。しかし、論文の作成には latex を使っていたので論文の文字数がまったく分かりませんでした。まず latex で書かれたファイルの文字数を数えてくれる適当なプログラムを探しましたが見つかりませんでした。そこで急きょやっつけ仕事で作ったのが、 jcount.rb の原型となった ruby スクリプトです。 jcount.rb の原型のスクリプトは detex と合わせて使うとうまく latex で書いた論文の文字数をおおまかに数える事ができました。なかなか便利だったので、公開できる形に修正したのが jcount.rb です。

ダウンロード

以下でダウンロードできるファイルは、 jcount.rb を bzip2 で圧縮しただけのものです。マニュアルはありませんのでご了承ください。

jcount.rb Version 1.0(0.3KB, 2003年9月30日作成)