
70<>9<>1日目<>3<>業務の流れについての概説<>
こういった中身のtest.txtがあります。
open(READ_FILE,"<test.txt");
@file = <READ_FILE>;
@data = split(/<>/,@file);
close(READ_FILE);
open(WRITE_FILE, ">test02.txt");
print WRITE_FILE "@data";
close(WRITE_FILE);
このようにすれば、test2.txtは、次のようになると思ったのですが、
70 9 1日目pm 3 新薬開発の流れについての概説
行数を表示しているようで、「1」となります。
(ためしにtest.txtの行を増やしたらその行数を反映していました)
どこが間違っているのかお教えいただけますでしょうか。
No.1ベストアンサー
- 回答日時:
splitの処理対象の引数に配列を与えることはできないので
@data = split(/<>/,@file);
↓
@data = split(/<>/,$file[0]);
とするべきです。
また、複数行を処理するならそれなりの処理をする必要があります。
参考URL:http://www.rfs.jp/sitebuilder/perl/05/func/split …
ありがとうございます。その通りにしたらできました。
まだ勉強を始めたばかりで右も左もわかりませんでしたが、参考URLがすばらしいです。
しっかり勉強して、今度はもう少し高度な質問ができるようにしたいと思います。
本当にありがとうございました。

No.3
- 回答日時:
11行目間違えてました。
すみません。これでいけるとおもいます。
#!/Perl/bin/perl
my @file;
my @data;
my $x;
my $format;
if(open(READ,"< test.txt")){
@file = <READ>;
close(READ);
if(open(WRITE,"> test2.txt")){
foreach $x(@file){
@data = split(/<>/,$x);
$format = join(" ",@data);
print WRITE $format;
}
close(WRITE);
}
}
ご迷惑をおかけしました。
わざわざ直してくださって、ありがとうございます。
今度は意図通りに表示ができました。
勉強していて疑問に感じた部分を質問させていただきましたので、申し訳ありませんが、最初にお答えいただいた方を「良回答」にさせていただきます。
今後ともよろしくお願いいたします。

No.2
- 回答日時:
#!/Perl/bin/perl
my @file;
my @data;
my $x;
my $format;
if(open(READ,"< test.txt")){
@file = <READ>;
close(READ);
if(open(WRITE,"> test2.txt")){
foreach $x(@file){
@$data = split(/<>/,$x);
$format = join(" ",@data);
print WRITE $format;
}
close(WRITE);
}
}
こういう感じでいかがでしょうか?
ありがとうございます。
そのまんま試してみましたが、うまく動いてくれませんでした。
myの意味もよくわからない初心者ですので、もう少し勉強してから再度検討させていただきたいと思います。
どうもありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SUN BBSの改造方法
-
perlで書いたcgiでsqliteの使い...
-
Perlでuse socketを使用してフ...
-
wordの数式について 定積分を書...
-
掲示板(kentさんの所のsunbbs...
-
ラジオボタンが両方とも選択で...
-
「value」に2つの値をセットす...
-
別formのhidden項目を自form値...
-
select値をhiddenのvalueに渡し...
-
フォーム入力後の確認画面表示...
-
(Perl)ReadParseによるハッシ...
-
postデータのあるページの再表示
-
[HTML]プルダウンメニューの横...
-
シングルコーテーション(')と...
-
selectboxの画面遷移で、postデ...
-
CGIで得た内容をHTMlページに代入
-
perlで索引スタイルありますか。
-
チェックボックスの余白を指定...
-
WEBアプリケーションからフォル...
-
CGIでチェックボックスを使...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SUN BBSの改造方法
-
perlで書いたcgiでsqliteの使い...
-
CGIを使ったメールフォーム
-
行数でなく内容を取得するには
-
cgiによる文字入力数の制限につ...
-
HDMLについて
-
perl ヒア文(print <<"EOM" ...
-
CGIのフォームメールで送信した...
-
匿メール機能にログ機能を追加...
-
日本語文字化け(GETメソッド?)
-
tracert ができない原因
-
文字って数字で表現・・・
-
電話番号を読み込むプログラム...
-
チェックボックスでのor検索
-
name属性をperlに引き継ぎたい
-
splitについて教えてください。
-
html文を書く時の print の中の...
-
ファイル名変更プログラム
-
アンケートの回答をcsv形式で保...
-
wordの数式について 定積分を書...
おすすめ情報