- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:perlでの別ファイルへの出力について)
perlでの別ファイルへの出力について
このQ&Aのポイント
- perlでファイルAから読み出した値を別ファイルBに出力する方法を教えてください。
- bashでは簡単にできるが、業務上perlを使用する必要があるため困っています。
- 質問者はperlを使用して、ファイルAから読み出した値を1行ずつファイルBに出力したいとしています。方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
system 関数では出力を受け取ることができないので、コマンドラインで書くときと同じようにするとファイルに保存できます。 open FILE, 'fileA' or die $!; while (<FILE>) { my $line = $_; chomp $line; system("ls -l $line >> fileB") == 0 or die "system failed:"; } close FILE;
その他の回答 (1)
- kmee
- ベストアンサー率55% (1857/3366)
回答No.1
・open関数のパイプを使って、そのlsの出力を変数に取りこむ。 ・バッククオートを使って、そのlsの出力を変数に取り込む のいずれかを使えば、あとは普通に「文字列をファイルに出力するプログラム」になります。
質問者
お礼
ありがとうございます。
お礼
ありがとうございました( ´∀`)