home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Phoenix Heaven Sunny 2
/
APPARE2.BIN
/
oh_towns
/
taropyon
/
dos
/
ll.doc
< prev
next >
Wrap
Text File
|
1995-06-20
|
10KB
|
233 lines
==========================================================================
line count -- ll ver.1.01a #02
(C) Copyright 1995, TaroPYON
==========================================================================
llはテキストファイルの行数を数えるプログラムで,論理行数と表示行数の両
方をカウントするのが特徴です。
論理行数というのは,行頭から改行コードが見つかるまでを1行とみなす行数
です。
表示行数というのは,行頭から指定された桁数に達するまでを1行とみなす行
数です。改行が入力されている文書でも表示行数では,たとえば1行中の桁数を
40桁としたら何行にあたるのか計算できます。また,表示行数は全角文字やタブ
サイズも考慮して計算してくれます。
llではオプションの指定により,テキストファイルの中にアルファベットや記
号,漢字がどのくらい含まれているのか調べることもできます。
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
§1-1 ファイル構成
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
llは以下のファイルから構成されています。
++------------++------++----------------------------------------------++
ファイル名 タイプ 説明
++------------++------++----------------------------------------------++
LL .DOC text 説明ファイル(本ファイル)
LL .EXE binary 実行プログラム
++------------++------++----------------------------------------------++
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
§1-2 実行環境
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
llはMS-DOS 汎用のプログラムです。MS-DOS のバージョンはV3.X系以降ならど
れでも動作するはずです。FM TOWNSの場合,TownsOS のコマンドモードからも使
えます。
動作確認はFM TOWNS の日本語MS-DOS V6.2L10を使って行いました。
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
§1-3 使用,転載,再配付について
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
このプログラムの著作権は作者が保持しています。
以下の条件に従って自由に使用してください。
1. 著作権表示を変更しないこと。
2. このプログラムを使用したことによって生じた損害はまったく保証し
ない。
3. 作者はこのプログラムに不備があっても,それを訂正する義務を負わ
ない。
4. 収録されているすべてのファイルを一括して配付すること。
感想・障害報告等,作者への連絡は,
NIFTY-Serve ID:PAH01170
まで,願いします。
電子メールでのお問い合わせは返事が遅れたり,あるいは返信のメールが行かな
いこともありますので,予めご了承ください。
転載,再配付については作者の許諾を得る必要はありません。
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
§2-1 llの使い方
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
【書式】
┌─────────────────────────────────┐
│ll [<オプション>] [<ファイル名> ...] │
└─────────────────────────────────┘
<オプション>
-<n> 桁数の指定 (デフォルト -80)
-t<n> タブサイズの指定 (デフォルト -t8)
-i 詳細表示モード
【解説】
llはテキストファイルの行数を調べるプログラムです。
<ファイル名>は行数を調べるテキストファイルのファイル名を指定します。
<ファイル名>はスペースで区切って複数指定することができ,ワイルドカード
も使えます。<ファイル名>を省略した場合は,標準入力からテキストを入力しま
す。
表示行数を計算するときの桁数と,タブサイズはそれぞれ-<n>オプションと,
-t<n>オプションで指定します。
-iオプションを指定した場合は,指定したファイルの詳細情報を表示します。
llはバイナリファイルに対して実行することもできます。
【使用例】
ll *.*
ll -128 -t4 *.h *.c
ll -38 -i *.txt
--------------------------------------------------------------------------
詳細情報の表示について
--------------------------------------------------------------------------
llに-iオプションを指定した場合は,指定したファイルの詳細情報を表示しま
す。
詳細情報はファイルごとに,
filename … ファイル名
display line count … 表示行数
logical line count … 論理行数
byte count … バイト数(ファイルサイズ)
これらの情報に加えて,以下の情報が表示されます。
contorol … 制御コード
tab … タブコード
space … 半角スペース
alphabet … 半角アルファベット
number … 半角数字
ascii symbol … 半角ASCII 記号
ascii print … 半角ASCII 表示可能文字
kana … 半角カナ文字
kana symbol … 半角カナ記号
kana print … 半角カナ表示可能文字
kana unprint … 半角カナ未定義文字(グラフィック記号)
print … 半角表示可能文字
jis space … 全角空白
jis alphabet … 全角アルファベット
jis number … 全角数字
jis symbol … 全角記号
jis hiragana … 全角ひらがな
jis katakana … 全角カタカナ
jis level 0 … 非漢字コード
jis level 1 … JIS 第1水準漢字
jis level 2 … JIS 第2水準漢字
jis print … 全角文字数
これらは文字種類別に文字数と,その文字種類の文字が(ファイルサイズに対
して)何パーセント使われているかが表示されます。
全角文字系の表示はバイト数ではなく文字数で表示されます。ただし,パーセ
ント表示はバイト数で計算されています。
各文字種類は次のような関係があります。
ascii print = space + alphabet + number + ascii symbol
kana print = kana + kana symbol
print = ascii print + kana print
jis print = jis level 0 + jis level 1 + jis level 2
contorol はtab を含みます。
jis level 0 は,jis space,jis alphabet,jis number,jis symbol,
jis hirahana,jis katakanaを含みます。
kana unprintは,正常なテキストファイルなら通常は使われることはありませ
ん。これは不正な全角文字が使われている場合にカウントされます。
--------------------------------------------------------------------------
実行例
--------------------------------------------------------------------------
┌──────────────────────────────────┐
│A>ll -t4 -38 *.txt │
│***** line count -- ll ver.1.01a #02 ***** │
│ │
│ column number 38 │
│ tab size 4 │
│ │
│ display logical │
│ line count line count byte count filename │
│-------------- -------------- -------------- --------------------│
│ 338 165 9,552 seqm01.txt │
│ 419 239 10,800 seqm02.txt │
│ 366 156 10,591 seqm03.txt │
│ 482 265 12,845 seqm04.txt │
│ 390 154 11,297 seqm05.txt │
│ 540 289 14,541 seqm06.txt │
│ 555 234 15,446 seqm07.txt │
│-------------- -------------- -------------- --------------------│
│ 3,090 1,502 85,072 7 files │
└──────────────────────────────────┘
各ファイルの情報は1行ごとに,表示行数,論理行数,バイト数(ファイルサ
イズ),ファイル名の順に表示され,最後の行にそれぞれの合計が表示されます。
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
§2-2 ワイルドカード
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
ワイルドカード(wild card )は,ほかの文字に置き換えて使うことができる
特殊な文字を意味します。ワイルドカードを使って特定のファイルだけ表示させ
ることができます。
ワイルドカードはTownsOS やMS-DOSでもサポートされていますが,llではMS-D
OS/TownsOSでサポートされている「* 」と「? 」に加えて,「[」「 ]」を使った範
囲指定も可能です。
++------------++----------------------------------------------------++
メタ文字 説明
++------------++----------------------------------------------------++
? 任意の1文字にマッチする
++------------++----------------------------------------------------++
* 任意の0文字以上の文字列にマッチする
++------------++----------------------------------------------------++
[...] []内に含まれる文字セットの1文字にマッチする
ハイフン(- )を使って範囲指定も可能
例) [A-C] → A B C のいずれか
++------------++----------------------------------------------------++
[^...] []内に含まれない文字セットの1文字にマッチする
ハイフン(- )を使って範囲指定も可能
例) [^0-9] → 0 1 2 3 4 5 6 7 8 9 以外の文字
++------------++----------------------------------------------------++
そのほか その文字そのもの1文字にマッチする
++------------++----------------------------------------------------++
すべてのファイルにマッチさせたい場合は「*.*」 を指定してください。ただ
し,「* 」だけでもすべてのファイルとマッチします。
拡張子のないファイルにマッチさせたい場合は「*.」と指定します。
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
§3-1 変更履歴
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
● ver.1.01a #02 (ver.1.01a #01からの変更点)
・全角コード判定の誤りを修正