• ベストアンサー

ファイルへの追加入力

thatsthatの回答

  • ベストアンサー
  • thatsthat
  • ベストアンサー率55% (15/27)
回答No.3

もし、file1,file2ともに、一番左の列がいつも1,2,3,....で かつ、両ファイルの行数もいつも同じなのだとしたら、 no1さんへの補足にあるソースは、かなり惜しいですね・・・。 while(<file1>){ chomp; @a=split; $_=<file2>; chomp; @b=split; print file3 "$a[0], $a[1], $b[1]\n"; } で良いと思います。

Hiro_Eriko
質問者

お礼

thatsthatさま 修正していただいたのを使ったら うまく列を追加することができました。 たいへんありがとうございました。

関連するQ&A

  • 複数のファイルデータを新しく作るファイルに全てコピーして張り付ける

    (48行*4列)の数値が与えられた似たような31個のファイルを 一つのファイルにその行と列の形を崩さず新しくファイルを作りそこに 31個のファイルを縦に貼り付けていくVBAをかんがえているのですがわかりません。 どのような方法でプログラムを作ればよろしいでしょうか? 別にperl でもかまいません。

  • Perlでファイルの名前を変更するには?

    Perlであるフォルダの中にある、いくつかのファイルの名前を 自動的に変更するにはどのようなプログラムにしたらよろしいのでしょうか? 具体的には、ファイルの名前が二桁の数字(例えば13)で表されているとします。 その二桁の数字を四桁(例えば0013)にしたりなどです。 プログラミング初心者でわからないことが多く困っています。 なるべく詳しくお願いします。 できれば、近いプログラムを作って頂ければ・・・ 急ぎでお願い致します。

  • “プログラムを選択”の欄へ追加できない

    “このファイルの種類を開くプログラムを選択してください”と出たので、 選択しようと参照ボタンを押し、そのプログラムをクリックしたにも関わらず欄に追加できません。 Azpainter2というイラストの描けるフリーソフトを使っていました。 そのソフトは、作成途中で保存出来る拡張子に".apd"というのがあります。 その".apd"のファイルを押してすぐAzpainter2を起動できるよう設定しようとしたところ、 上記のとおり、欄に"Azpainter2"というのが追加されません。 他のは追加できるのかと思い、関係のないプログラムを追加すると、 誤ってそのプログラムでOKを押してしまいました。 過去の質問を見て解決しようと試みましたが、ツールからフォルダオプションを開いても“ファイルの種類”というタブが見当たりません。 誤って別のプログラムを選択してしまったのがいけなかったのでしょうか。 使っているパソコンが"Windows Vista"だと、別の方法があるのですか? 伺いたい事をまとめると、 (1)プログラムを欄へ追加する方法 (2)ファイルの種類というタブの場所(?) ((3)Windows Vista の場合の解決方法)   になります。 長文になってしまいました。上手く説明できてなかったら申し訳ないです。

  • CSVファイルにあるメールアドレスの重複チェック

    初めて投稿させていただきます、perl初心者です。 イベントの登録とデータ集計がしたくて、色々なメールフォームCGIを 比較検討しております。 今評価中のプログラムはデータをCSVにかき出してくれるのですが、メールアドレスの重複チェックが付いていません、そこでこのプログラムにメールチェック機能を追加したいと考え、色々見て廻ったのですが、良く分かりませんでした、 頭の中では書き出されたCSVファイルを読み込んでメールの列だけ抜き出し、それをチェックすれば良いのかなと考えています。 perlの本やohzakiさんのPerlメモ等も見ましたが良く分かりません。 何方か分かりやすく教えて頂けると助かります。

    • ベストアンサー
    • Perl
  • iTunesのライブラリに追加できないファイルがあるのですが、追加の仕方を教えてください。

     最近iPodを手に入れまして、PCに保存していた曲をiTunesのライブラリに追加しようとしてるのですが、追加できるファイルと出来ないファイルがあって困っています。    「ファイルをライブラリに追加」でやっても、ドラッグ&ドロップでやっても何も反応してくれません。せめて何かコメントが出てくればヒントになるのですが…。またそのファイルを保存している場所も色々と変えてみたのですがダメでした。  追加できないファイルの情報ですが、 種類:MP3 オーディオ ビットレート:192kbps  と、他の追加できたファイルと何も変わりません。ちなみにiTunesのバージョンは7.1.1.5です。  この解決方法をどなたか教えていただければ幸いです。よろしくお願いします。

  • ファイルからデータの読み込み

    ファイルからデータを読み込みたいのですが。 VBAにてファイルから特定個所の列データを読み込み計算をおこなうプログラムを作成したいのですが、ファイルによってデータの数が異なるため、プログラム初心者なのでうまくプログラムを組むことができません。 参考のプログラムを教えていただけますか? よろしくお願いいたします。

  • 筆まめで住所録の追加入力ができない

    ヴァージョンが古くてVer.9です。 住所録の宛先ファイルを追加したいのですが新しいファイルが185番目以降追加できません。 追加しようとすると185番目~192番目まで「同じ内容(名前)」で勝手に埋まってしまいます。 無理やりに追加すると前に入力した185番目のファイルは書き換えられて(つまり消去)されてしまいます。 仕方なく186番目以降は(違う)新しい住所録を作成していますが何とかならないものでしょうか? 1~184番目までは問題なく入力、保存できています。 解説書どおりに入力しているつもりですが。

  • perlプログラム内で中間ファイルを利用するには

    perlプログラムについて 処理1 の アウトプットデータを用いて、処理2を行うというのを1つのperlのプログラム内で実装したいと考えています。 処理1のアウトプットファイルの書き出しに時間がかかり 処理2が先に動き、ファイル読み込みできずに終わってしまいます。 処理1のアウトプットファイル書き出しが終了を待ってから、処理2を実施したいのですが、 どのように記載すればよいのでしょうか? 例) perl program.pl AAA > BBB program.pl 内 open(OUT1,"> program1_work"); open(ARG,$ARGV[0]); while(<ARG>){ 処理1 print OUT1 "XXXXXX"; } close(ARG); open(ARG1,OUT1); while(<ARG1>){ 処理2 print "XXXXXX"; } close(ARG1);

  • gccコンパイラのプログラムでファイルの特定行削除をしたい

    初心者な質問で申し訳ありません。。 Linuxでプログラムの勉強をしています。 その中でファイルにデータを書込み、 あとでそこを検索してその行を削除するというプログラムを作成しており、そのためのCの関数リファレンスやいくつか書籍を調べてみたのですが、 ファイルから特定の行を削除するという具体的な方法を見つけることができませんでした。 今のところ現実的なのは 1.特定の行より前の行までを別のファイルに書き出し。(コピー) 2.特定の行より後ろの行以降を別のファイルに書き出し(コピー) 3.コピー元のファイルを削除する。 4.コピーしたファイルを3.で削除した名前に変える。 なのですが、これ以外の方法をご存知の方、御教授いただけますでしょうか? なお、Qtの勉強もかねてなのでコンパイラはgcc限定としております。

  • レスポンスがきません・・

    いつもお世話になっております。 Perlを独習しようと思い、入門書を購入し、 その指示に従ってPerlをインストール致しました。 そして書籍に記されているとおりに、 #サンプルプログラム print "HelloWorld"; とメモ帳に記述し、ファイル名「perl01.pl」の名前でc\progのフォルダに保存しました。 そしてそのプログラムをperl.exeから >perl perl01.pl と記述して呼び出そうとしたのですが、 何も表示されません。 非常に困っております。 どうか解決策を宜しくお願い致します。

    • ベストアンサー
    • Perl