初めまして、perl をやり初めたばかりです。作業は Linux 上で行ってます。
あるテキストファイル data.txt があります。 data.txt の中は、以下のようになっているとします。
100 200
300 400
500 600
これを読み込んで、例えば、
1 2
3 4
5 6
以上の様に各数字を百分の一にして出力したいと思ってます。
一応、色々と調べながらプログラムを書いてはみましたが
思う様に出力されません。以下そのプログラム。
#!/usr/bin/perl
open(IN, "data.txt") or die ;
@x = <IN>;
close (IN);
$ref_x = \@x;
$n_data = @x;
for ($i = 0; $i< $n_data; ++$i) {
$$ref_x[$i] /= 100 ;
print $x[$i], " ";
}
print"\n";
どなたか、perl にお詳しい方教えていただけないでしょうか?
宜しくお願い申し上げます。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
質問者様のソースを出来るだけ生かすと、以下のようになります。
-------------------------------------------
#!/usr/bin/perl
open(IN, "data.txt") or die ;
@x = <IN>;
close (IN);
foreach $line (@x){
chomp($line);
@elms = split(' ',$line);
foreach $data (@elms){
print $data/100," ";
}
print "\n";
}
----------------------------
No.3
- 回答日時:
こんな感じで動くと思いますよ。
正規表現のeで置き換えてるのがポイントです。
perl -pe 's|(\d+)|$1/100|ge' < data.txt
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) pandasでまとめてインデックスを削除するにはどうすればいいですか? たとえば、以下のプログラムで 1 2022/07/31 23:09
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- Perl Windows10においての『Perl』のプログラムについて 1 2022/05/09 16:04
- その他(プログラミング・Web制作) ラズパイ上の、pythonのエラーについて 1 2023/04/12 23:27
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
- その他(プログラミング・Web制作) Fortranでの出力ファイル 2 2023/03/21 21:25
- その他(プログラミング・Web制作) ColabでのPytorchのエラー 1 2022/11/19 20:51
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- Ruby パイソンでテキストファイルが読み込めない 1 2022/11/14 16:42
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
system関数と引数について
-
C++でのテキストファイル読み込...
-
ifstream を利用した1行分のテ...
-
ファイル名を複数個配列で確保...
-
「パスが見つかりません」とい...
-
VBAで巨大なファイルの途中から...
-
DOSコマンドで、標準出力を出力...
-
close()で例外が投げられる理由
-
perlで、後ろの行を読んで、前...
-
エクセルVBA コードが同じでも...
-
VBAでCSVファイルを途中行まで...
-
PerlでのUseless use...
-
VBAでCSVファイルの特定行を書...
-
ExcelをCSV書き出す場合のシー...
-
バッチファイルの作り方(CSV→...
-
Perlで特定行から特定行までを...
-
エクセルVBAで素数だけを出力す...
-
MATLABのm-fileについて
-
window.open でのファイル指定方法
-
sprintfについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル名を複数個配列で確保...
-
Fortranで1行飛ばして読み込む方法
-
perlで指定範囲を複数ファイル...
-
Pythonでegrep機能をつかいたい
-
「パスが見つかりません」とい...
-
ifstream/ofstream について
-
テキストファイルの各行を配列...
-
Perlのワンライナーをスクリプ...
-
ifstream を利用した1行分のテ...
-
C++でのテキストファイル読み込...
-
perlプログラム 外部複数ファ...
-
system関数と引数について
-
Perl 重複カウント 上位3名
-
Pythonで非日本語のUnicode文字...
-
shellのコマンド deffの差分の...
-
perlで先頭の数値をみて昇順に...
-
Visual Basicを使って三平方の...
-
while文がうまく動かない
-
Perl Grepについて
-
Perlによるディレクトリ内の連...
おすすめ情報