![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- Ruby パイソンでテキストファイルが読み込めない 1 2022/11/14 16:42
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- C言語・C++・C# C# で、あるフォルダー内にあるすべてのテキストファイルを別のフォルダーにコピーする。 4 2022/11/21 13:23
- Perl Perlで特定文字列から特定文字列までを抜き出したい 4 2022/04/02 14:24
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- その他(プログラミング・Web制作) 【python】Excelファイルを読み込む際の日付の表示形式を任意にする 2 2022/11/24 14:21
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- 電子書籍 電子書籍の開き方教えて 2 2022/04/30 07:04
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ifstream/ofstream について
-
繰り返しファイルをアップロー...
-
「パスが見つかりません」とい...
-
C++でのテキストファイル読み込...
-
ExcelをCSV書き出す場合のシー...
-
ReadLineでの読み出し行を指定する
-
VBAでCSVファイルの特定行を書...
-
awkスクリプトでダブルクォーテ...
-
エクセルVBA コードが同じでも...
-
window.open でのファイル指定方法
-
タブの色を変更する方法
-
CSVデータの編集の際の重複チェ...
-
サーバーにある特定の拡張子フ...
-
指定したフォルダにアップロード
-
batファイルでrenameができませ...
-
パスから最後のディレクトリだ...
-
Perlの初心者です。2重ループ...
-
Perlの質問:行と列を入れ替え...
-
Perl<->Oracle間での文字化けに...
-
perlでファイル内の文字列を置...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル名を複数個配列で確保...
-
Pythonでegrep機能をつかいたい
-
Fortranで1行飛ばして読み込む方法
-
テキストファイルの各行を配列...
-
C++でのテキストファイル読み込...
-
C言語初心者です。プログラミン...
-
ファイルの内容をスカラー変数...
-
shellのコマンド deffの差分の...
-
<>で区切られたdatファイルをエ...
-
ifstream/ofstream について
-
perlの引数で複数のファイル処...
-
Pythonでテキストを行数指定し...
-
Perl エラーログを指定の場所...
-
perlでCSVをソートする方法につ...
-
「パスが見つかりません」とい...
-
ファイル名に日付を入れてアッ...
-
文字列操作に関する質問です。
-
連番のファイルを何個も開きたい
-
perlでIEのクッキーを削除したい
-
MATLABでカーブフィットしたデ...
おすすめ情報