>AA A AAA
aaaaaaaaaaaaaaa
aaaaaaaaaaaa
>BBB BB B
bbbbbbbbbbbbbbb
bbbbbbbbbbbbbbb
bbbbbbbbbbbbbb
・
・
こういった形式でテキストが入った大きいサイズのひとつのファイルを
・ファイル名
AA A AAA
・テキスト内
>AA A AAA
aaaaaaaaaaaaaaa
aaaaaaaaaaaa
・ファイル名
BBB BB B
・テキスト内
>BBB BB B
bbbbbbbbbbbbbbb
bbbbbbbbbbbbbbb
bbbbbbbbbbbbbb
となるように個別に出力させたいのですがどのようにすればよいでしょうか?
#!/usr/bin/perl -w
use strict;
my $first;
my $file;
$first = 1;
open(IN,"分割前ファイル");
foreach(<IN>) {
if ( /^>(.*)/ ) {
if ($first == 0 ) { close(OUT); }
else {$first = 0; }
$file = $1;
$file =~ s/[\r\n]//;
open(OUT,">$file");
} else {
print OUT $1;
print OUT $_;
}
}
close(IN);
このようなプログラムを組んだのですが、出力結果はファイル名についてはいいのですが、テキスト内が思ったようにいきません。
・ファイル名
AA A AAA
・テキスト内
AA A AAAaaaaaaaaaaaaaaa
AA A AAAaaaaaaaaaaaa
このような結果になってしまいます。
どなたか対処方をわかるかたがいましたらお願いします。
No.1ベストアンサー
- 回答日時:
ほとんどできてます。
がんばってください。print OUT $1;
は最初の一発だけ出せばいいのでopenのあとに移動すればいいでしょう。
そのあとに改行(\n)も忘れずに。
この回答への補足
ありがとうございます。
print OUT $1;
を移動させることで少し目的の形に近づきました。
open(OUT,">$file");
print ">";
print OUT $1;
print "\n";
} else {
print OUT $_;
}
}
close(IN);
としたのですが、出力ファイルが
・ファイル名
AA A AAA
・テキスト内
AA A AAAaaaaaaaaaaaaaaa
aaaaaaaaaaaa
となり、テキスト内に最初の">"の文字と改行が行われません。
どうすれば改善されるでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perl このテキストファイルを簡単に配列に入れるには? 2 2022/04/27 20:24
- Excel(エクセル) Excel VBA 3 2023/04/22 10:46
- Excel(エクセル) ¥マークを含むパスの処理について(マクロ、または関数) 2 2022/12/25 02:11
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- その他(データベース) カラム上の重複を削除するクエリを教えてください 3 2022/04/12 14:11
- JavaScript jsonテキストデータの並び替えができるサービスを教えてください 2 2022/08/05 20:16
- その他(プログラミング・Web制作) bashのgrepで複数の検索、かつスクリプト内で改行する方法を教えてください。 1 2022/10/06 20:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlをバージョンアップしたら...
-
INDIRECT 横に再度抽出したい
-
Strawberry Perl for Windows ...
-
openした後、closeしないでプロ...
-
テキストファイルで提出とは?
-
Perlのエラーについてご教授く...
-
perlのrequireの動き方について...
-
Perl の外部モジュールの利用方法
-
Windows10においての『Perl』の...
-
Perlで特定文字列から特定文字...
-
Perlでsprintf("%02d",$month)...
-
フローチャート 九九
-
perl LWPでURLにアクセスした時...
-
Perlで、「が」を、「...
-
アルファベットに付いて質問し...
-
#!/usr/bin/perlで書きだしたCG...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
bashスクリプト
-
ファイルアイコンの左下に緑の□...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
INDIRECT 横に再度抽出したい
-
perlをバージョンアップしたら...
-
openした後、closeしないでプロ...
-
Perlで特定文字列から特定文字...
-
Wallpaper Engineでおすすめの...
-
Perlのエラーについてご教授く...
-
アルファベットに付いて質問し...
-
Strawberry Perl for Windows ...
-
bashスクリプト
-
テキストファイルで提出とは?
-
Perl の外部モジュールの利用方法
-
#!/usr/bin/perlで書きだしたCG...
-
Windows10においての『Perl』の...
-
perlのflock関数でロックをかけ...
-
perlで2次元配列をサブルーチ...
-
Perlで時間の計算
-
perlのrequireの動き方について...
-
画像が表示でnull; this.src
-
ターミナルで特定の文字と文字...
-
英数文字列のうちの数値を4桁に...
おすすめ情報