• ベストアンサー

ファイルの行数カウントについて

WindowsXP Professional を使ってます。 ファイルを開かずに行数をカウント(改行の数のカウント)する方法はないでしょうか? 1レコードの長さがまちまちなので、割り算することも出来ません。 ご存知の方がいらっしゃいましたら、是非ご教授願います。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

myFILE = "C:\test\テスト.txt" Set FSO = CreateObject("Scripting.FileSystemObject") With FSO.GetFile(myFILE).OpenAsTextStream(8) myLINE = .Line .Close End With Set FSO = Nothing Msgbox myLINE 上の文をコピーして メモ帳に貼り付けて 行数.vbs という名前で保存してください これをダブルクリックで開くと 行数が表示されます myFILE = "C:\test\テスト.txt" ここがファイルの指定です 調べたいファイルを指定してください

peanut1985
質問者

お礼

ご教授ありがとうございました。 お礼が遅くなり、申し訳ありませんでした。

その他の回答 (2)

noname#98978
noname#98978
回答No.2

ただのテキストファイルなら、perlとかawk、sedとかいくらでもありますが。 >1レコードの長さがまちまちなので、割り算することも出来ません。 割り算? 意味不明。

peanut1985
質問者

補足

質問が不十分ですみません。 ただのテキストファイルです。 出来るだけWindowsのデフォルトの機能でカウントしたいのですが perl、awk、sedはデフォルトで付いている機能なのでしょうか?

回答No.1

http://www.officetanaka.net/excel/vba/filesystemobject/textstream.htm#Line http://www.happy2-island.com/vbs/cafe02/capter00604.shtml ファイルとは何ですか ファイルの種類はものすごくたくさんあります どれのことでしょうか FSOかADOは使えませんか 開きたくないのはナゼでしょうか 1レコードの長さと割り算はどういう関係でしょうか 具体的には何がしたいのでしょうか

peanut1985
質問者

補足

質問が不十分でした。 >ファイルとは何ですか  ファイルはテキストファイルです >FSOかADOは使えませんか  すみませんFSO、ADOが分かりません。 >開きたくないのはナゼでしょうか  ファイルが大きいので(約2GB) >1レコードの長さと割り算はどういう関係でしょうか  特に意味はアリマセン。申し訳ないです。 具体的に言いますと Winodwsのデフォルトの機能だけで、 テキストファイルの行数(=改行数)をカウントする方法が知りたかったのです。 UNIXで言えば「wc」みたいなコマンドがWinodwにはないのでしょうか?

関連するQ&A

  • ファイルの行数カウントについて

    unixないのあるファイルの行数をカウントするコマンドまたは シェルはないでしょうか? 理想としてはあるディレクトリにあるファイルのすべての行数を一度に 確認したいのですが。。 どうぞよろしくお願いいたします。

  • 複数ファイルで、それぞれの行数をカウントして出力する

    こんにちは。 お世話になります。 早速ですが、やりたい事は・・・ 複数のデータファイルを用意しています。 それぞれに異なるデータが入っています。 そして、そのファイル毎の行数を取得し、かつそれぞれにタイトルをつけたいのです。 例) 1.txtには10行分→出力する時には「帽子:10個」 data2.txt→8行→出力する時には「植木鉢:8個」 abc.txt→30行→→出力する時には「チョコレート:30個」 ・ ・ ・ そしてそれを改行しながら出力 例) 帽子:10個 植木鉢:8個 チョコレート:30個 ・ ・ ・ ひとつのファイルに対して行数を得るのは下記の通りできました。 $f_URL="1.txt";//ファイル指定 $line=file($f_URL);//配列に $gyosu=count($line);//要素数をカウント echo "帽子:$gyosu個";//出力 ひとつひとつやればできないこともないのですが、同じ処理をやるので何かまとめて処理できる方法があるんだろうなぁ・・・とは思ったのですが・・・行き詰まりました(汗) あとできればデータファイルの内容はいじらないように使いたいのです。(1.txtの1行目にタイトルをいれておく...などは避けたいのです) もし何かよい方法があればご教授&アドバイスよろしくお願い致します。

    • ベストアンサー
    • PHP
  • 【fortran77】データ行数のカウント

    いつもお世話になっています。 xxx.datのようなデータファイルの行数をカウントする方法についてご存知でしたら、お教えください。 具体的に今やりたいことを書きますと、 複数のデータファイルがあって、それぞれデータセットの行数が異なります。 ひとつひとつのデータファイルを読み込んで計算して、それぞれ別のファイルにアウトプットさせる、というのをひとつのfortranプログラムで実現させたいのですが、その前にそれぞれのデータセットの行数をカウントする必要があります(計算の必要上)。 プログラムの中で行数をカウントするところまで組み込めたら便利なので、いろいろ調べてみたのですが、結局わからず、現状はひとつひとつのデータファイルを見て行数を確認して...というところです。 「fortran77でこういうことできるのかな?」というレベルの質問で、急ぐ話でもありません。よろしくお願いします。

  • ファイル内の行数をカウントするソフト

    目的のディレクトリに存在するファイルの行数を カウントするようなソフトってないでしょうか??? (空白行はカウントしないような機能があったらベターなんですけど)

  • VBスクリプトでテキストファイルの行数カウント

    VBスクリプトでテキストファイルの行数をカウントする サンプルソースを探しています。 どなたかご存知の方、教えて下さい。

  • EXCELで行数が変わる場合のカウントについて

    「EXCEL2010」で、行数が変わる場合のカウント方法について 教えて下さい。 例の場合で説明すると、大分類「AAA」「BBB」毎に「中分類」の数と「有無」の 数をカウントしたいのですが、「AAA」と「BBB」の行数が増減してしまいます。               中分類   有無  添付イメージでは「AAA」  5     3          「BBB」  3     1 カウントする時の範囲を、可変にすることは可能でしょうか。 よろしくお願いします。

  • ファイルメーカーのポータルをカウント

    ファイルメーカー(FileMaker Pro 9)でポータル内のレコード数をカウントする方法を教えてください。 初歩的な質問ですいません…。

    • 締切済み
    • Mac
  • Cでファイルの行数をカウントするには

    ファイルの中の行数をカウントするにはどうすればよいか プログラムの行数ならその行数分だけ またコメントや空白行もカウントするにはどうしたらよいか 以下のプログラムに追加したい場合どうしたらよいか教えてください。 #include <stdio.h> int main(int argc , char *argv[]){ char s[256]; int i; FILE *fin; int local; int nCount = 0; for(i = 1 ; i < argc ; i++){ printf("%s\n",argv[i]); local = 0; fin=fopen(argv[i],"r"); memset(s,0,sizeof s); while(fgets(s,sizeof s,fin) != NULL){ // printf("%s",s); local++; nCount++; } memset(s,0,sizeof s); while(fgets) printf("local count = %d\n",local); fclose(fin); } printf("grobal count = %d\n",nCount); return 0; }

  • エクセルで、条件を指定した行数のカウントについて

    エクセルにて、条件に合致する行数のカウントを行うことは出来ますでしょうか。 添付画像のようなエクセルファイルにて、各日毎に「AAA」を含む行は何行あり、「BBB」を含む行は何行あるかをカウントしたいです。 添付のエクセルであれば、A列が「10月1日」でB列に「AAA」を含む行は○行という条件でカントが出来れば実現可能とは思いますが、 こういったカウントの仕方がそもそもエクセルで出来るのかどうか知りたいです。 もし、エクセル以外の方法で可能なのであれば、その方法も教えていただけるとありがたいです。

  • 行数の変動にも対応したファイル読み込みのやり方

    学校でファイル読み込みの課題を今しているのですが、ファイルの行数が増えた場合にも対応していて、且つ無駄な領域を使わないようなファイル読み込みをするのに困っています。 流れとしては csvファイルから内容を読み込む ↓ カンマで分割し、構造体に格納 ↓ その格納した構造体を返す という動きをしたいのですが、構造体をmallocで動的にメモリ確保する時にも、行数の取得が必要になってきて・・・ 一度行数を調べてから、処理を行う方法を取るか、他のchar型配列か何かに一度全てを格納して、そのときにカウントした行数を使って構造体のメモリを動的に確保する・・・くらいまでは思いついたのですが、始め全てを格納する時点でもまた動的にメモリを格納する方法が思いつかなくて・・・・ やはりどこかで多めに領域を取り、そこに格納する手を使うしかないのでしょうか? ご教授お願いします。