- ベストアンサー
Perlで2つのテキストファイルの処理する方法
- Perlで2つのテキストファイルを処理する方法について
- 2つのテキストファイルをPerlで処理する方法について解説します
- Perlを使用して2つのテキストファイルを処理する方法を詳しく説明します
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
以下のようにしてください。 ------------------------------------------- $file_a = shift(@ARGV); $file_b = shift(@ARGV); open FHA,$file_a or die("can't open $file_a"); @data_a = (); while($line=<FHA>){ chomp($line); push @data_a,$line } close FHA; open FHB,$file_b or die("can't open $file_b"); @data_b = (); while($line=<FHB>){ chomp($line); push @data_b,$line } close FHB; foreach $da (@data_a){ printf("%s%d%d%d\n",$da,$data_b[0],$data_b[1],$data_b[2]); printf("%s%d\n",$da,$data_b[0]); printf("%s%d%d\n",$da,$data_b[1],$data_b[2]); printf("%s\n",$da); printf("%s%04d%02d%02d\n",$da,$data_b[0],$data_b[1],$data_b[2]); printf("%s%02d%02d\n", $da,$data_b[1],$data_b[2]); printf("%d%d%d%s\n",$data_b[0],$data_b[1],$data_b[2],$da); printf("%d%s\n",$data_b[0],$da); printf("%d%d%s\n",$data_b[1],$data_b[2],$da); printf("%s\n",$da); printf("%04d%02d%02d%s\n",$data_b[0],$data_b[1],$data_b[2],$da); printf("%02d%02d%s\n",$data_b[1],$data_b[2],$da); } # 以下を追加 #1.B.txtの出力 printf("%d%d%d\n",$data_b[0],$data_b[1],$data_b[2]); printf("%d\n",$data_b[0]); printf("%d%d\n",$data_b[1],$data_b[2]); printf("%04d%02d%02d\n",$data_b[0],$data_b[1],$data_b[2]); printf("%02d%02d\n",$data_b[1],$data_b[2]); #2.A.txtの出力 printf("%s%s\n",$data_a[0],$data_a[1]); printf("%s%s\n",$data_a[1],$data_a[2]); printf("%s%s\n",$data_a[2],$data_a[0]); printf("%s%s\n",$data_a[1],$data_a[0]); printf("%s%s\n",$data_a[0],$data_a[2]); printf("%s%s\n",$data_a[2],$data_a[1]); ------------------------------------------- 以下、実行結果です。 kato198636 kato1986 kato36 kato kato19860306 kato0306 198636kato 1986kato 36kato kato 19860306kato 0306kato megumi198636 megumi1986 megumi36 megumi megumi19860306 megumi0306 198636megumi 1986megumi 36megumi megumi 19860306megumi 0306megumi meguchan198636 meguchan1986 meguchan36 meguchan meguchan19860306 meguchan0306 198636meguchan 1986meguchan 36meguchan meguchan 19860306meguchan 0306meguchan 198636 1986 36 19860306 0306 katomegumi megumimeguchan meguchankato megumikato katomeguchan meguchanmegumi
お礼
tatsu99さま 返信が大変遅れてしまい申し訳ありませんでした。 風邪を引いちゃいました・・・ 先ほど頂いたプログラムを確認しました。 完璧です! 本当にありがとうございました!!! 感激です。 後ほどベストアンサーの登録をさせて頂きます。 本当に本当にありがとうございます! tatsu99さま、季節の変わり目ですが何卒お体のほうご自愛くださいね! めぐみ