- ベストアンサー
ファイル処理について
宜しくお願いします。 ファイル「ppp.txt」の中の文字列を逆にする コードを組みたいのですが、どの本を読んでも ロジックが見当たりません。 ファイルppp.txtの中は以下です。 AAA BBB CCC DDD EEE -> EEE DDD CCC BBB AAA としたいのです。 じっくり探せばあると思うのですが、 急ぎなので投稿しました。 これを実現するPerlスクリプトコードを 教えて頂けないでしょうか。 宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
open(FILE, 'ppp.txt') or die; my @lines = <FILE>; close(FILE); @lines = reverse @lines; open(FILE, ">qqq.txt") or die; print FILE @lines; close(FILE);
その他の回答 (2)
- FoggyMountain
- ベストアンサー率21% (79/372)
>どの本を読んでもロジックが見当たりません。 ファイルを1行ずつ配列に取り込んでから、配列を逆からプリントするだけです。 超初級レベルのロジックですよ。
お礼
ご返答ありがとうございます。 配列を使うことも考えたのですが・・・ どうすれば良いのか分かりませんでした。 1行の最後をどう判断するのかが・・?! \nでif分岐させるのかな? とか考えていたのですが。 超初級・・そうですよね。 ありがとうございました。
- sakusaker7
- ベストアンサー率62% (800/1280)
ご自分でスクリプト(プログラム)を作りたいのなら別ですが、 tac というコマンドでお望みのことは実現できます。
お礼
ご返答ありがとうございます。 tacコマンドというのがあるのですか。 知りませんでした。 試してみましたが、no manual・・・ FreeBSDには無いみたいです。 ありがとうございました。
お礼
ご返答ありがとうございます。 reverse関数を使うのですか。初心者なので 使い方が分かりませんでした 書いて頂いたコードでうまくいきました。 ありがとうございました。