• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:区切りファイルの列ソートについて)

区切りファイルの列ソートについて

このQ&Aのポイント
  • タブ区切りのTSVファイルで2列目を降順にソートするプログラムを作成したいが、うまく動かず困っている。
  • 配列に格納したTSVファイルの2列目の値を降順にソートし、その結果をresult.txtに出力するプログラムを作成しているが、正常に動作しない。
  • TSVファイルを配列に格納し、2列目の値を降順にソートしてresult.txtに出力するプログラムがうまく動かない。どこを修正すれば良いか教えて欲しい。

質問者が選んだベストアンサー

  • ベストアンサー
  • taporu
  • ベストアンサー率44% (46/104)
回答No.1

期待かわかりませんがこれでどうでしょうか。 #!/usr/bin/perl $tsv_file = "test.tsv"; open(IN,"$tsv_file"); @InFile = <IN>; close(IN); @sortdata = sort { (split(/\t/,$a))[1] <=> (split(/\t/,$b))[1]} @InFile; open(OUT, '>>result.txt'); print OUT @sortdata; close(OUT); ソートについては参照URLに詳しく書いてあるので見てみるといいです。

参考URL:
http://www1.parkcity.ne.jp/chaichan/src/perl07.htm
gizimo005
質問者

お礼

おはやい回答をいただき、本当に感謝しております。 あなたさまのプログラムで試してみたところ、私の期待していたものと違わず動作しました。 重ねて感謝いたしますとともに、URLを参考にもっと深く勉強いたします・・ ありがとうございました!

関連するQ&A