
No.4ベストアンサー
- 回答日時:
$. という変数に、「ファイルから読み込んだ行数(最後に読み込んだ行番号)」が自動的にセットされるので、これを利用してもよいかも。
open(IN,"A.txt");
while ($xx = <IN>) {
if ($. == 5) {
print $xx;
}
}
close(IN);
ご参考までに、while の () の中で <IN> を単体で使う(値を変数で受け取らない)と、その値は $_ に入ってくれます。
なので、先のプログラムは次のようにも書けます。
open(IN,"A.txt");
while (<IN>) {
if ($. == 5) {
print $_;
}
}
close(IN);
5行目以降のデータが必要ない場合、if文の中で last とかしてください。
No.5
- 回答日時:
seek と read は純粋に読み込むだけのための関数なので、表示は別途してあげなければいけません。
どのみち、これらはバイナリデータを扱う際に便利なように出来ているので、行単位での読み込みには向いてないんですけどね(^_^;
この回答へのお礼
お礼日時:2002/06/10 15:32
ここにみなさんへのお礼を書かせてもらいます。
色々な方法を教えて頂き、本当にありがとうございました。あまり詳しくわからない為、勉強しながらなんとかやってみようと思っていたのですが、みなさんのおかげでとても助かりました。また何かつまずきましたら、その時はよろしくお願いします_(._.)_
No.3
- 回答日時:
初めまして。
結論から言いますと期待した結果を得る様にコードを書けば何でも不可能では無いです。:-)
以下、例です。
ーーーここからーーー
#! /usrlocal/bin/perl
$count = 0;
$viewline = 5;
open(IN,"A.txt");
while(<IN>){
if($count == ( $viewline - 1)){
$line = $_;
last;
}
$count++;
}
close(IN);
print "LINE = $line\n";
ーーーここまでーーー
で出来ます。
$viewlineの変数を表示したい行番号を入れれば該当した行番号が表示されますし、while文内のif文の$viewlineの箇所に直接表示したい行番号を入れてもOKです。
参考まで…
No.2
- 回答日時:
読み込まない訳ではないですが
open(IN,"A.txt");
@file = <IN>;
close IN;
print "$file[4]\n";
というのは如何でしょう?
但し、A.txt のサイズが大きいとメモリを大量に消費してしまいますが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C++でのテキストファイル読み込...
-
エクセルVBA コードが同じでも...
-
全角と半角文字が混在している...
-
openした後、closeしないでプロ...
-
バッチファイルの作り方(CSV→...
-
[Perl]ファイル出力のエンコー...
-
JSP URLに表示される拡張子 .jsp
-
Windowsで複数のファイルを同じ...
-
【エクセル】改行無しテキスト...
-
1行がやたら長いテキストをバッ...
-
エディターでは改行なのにメモ...
-
batファイルでrenameができませ...
-
Perl で ディレクトリ及びサブ...
-
重複するデータを抽出できる秀...
-
FindFirstFileとFindNextFileで...
-
エラー 'dir.h' : No such fi...
-
perlのflock関数でロックをかけ...
-
空白を含むディレクトリにある...
-
C言語で特定の行を抽出する方法...
-
fgets で値が取得できない
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「パスが見つかりません」とい...
-
ファイル名を複数個配列で確保...
-
シェル(ksh)でテキスト文書を変換
-
Perlで文字列の操作がしたい
-
ディスク残量が無くなってしま...
-
繰り返しファイルをアップロー...
-
Fortranで1行飛ばして読み込む方法
-
どこがおかしいですか?教えて...
-
どなたか教えて下さい。
-
スマートに euc ページを sjis ...
-
絶対+相対アドレスから絶対ア...
-
perl の挙動について
-
シュワルツ変換の不具合
-
2行の文章を1行にまとめる
-
資格試験に向け、ipodで見れる...
-
excel 2003から VBAのreplaceマ...
-
シェルスクリプトについて
-
Perl エラーログを指定の場所...
-
VBScriptにて、テキストファイ...
-
dataファイルの特定の行から特...
おすすめ情報