• ベストアンサー

表示の仕方

Libuxでプログラムの実行結果を次のように表示したいんですがどうしたらいいかわかりません。どなたか教えてください。 例 (変換前)  →  (変換後) 1 1 6 2 2 7 3 3 8 4 4 9 5 5 10 6 7 8 9 10 表示を指定した列数に分割して表示するようなコマンドがあった気がするんですが・・・お願いします。

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

  • ベストアンサー
  • you-m
  • ベストアンサー率58% (190/327)
回答No.2

そもそも、どのような言語を使って、どういう流れでやりたいのかという説明が無いのですが、コマンドをお探しのようなので、以下のようなサンプルで。 1 1 6 2 2 7 3 3 8 4 4 9 5 5 10 という中身のファイルを「data.txt」だとして、 cat data.dat | awk '{print $3}' とか cat data.dat | cut -d' ' -f3 とかで、期待通りの結果になるはずです。 実際には、そのプログラムとやらが、「cat data.txt」と置き換わることになります。 sedでもできますが、上記の例に比べると冗長になります。 カラムを制御するような方法にはならないので、おそらく目的には合わないでしょう。 以上 ご参考までに。

chuuya
質問者

お礼

一回txtファイルとして保存して、それをオプションつけて表示すればいいんですね。参考になりました。 ありがとうございました。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

Perlでやるとするとこんな感じ @list=<>; chomp @list; $harf=int($#list / 2); for($i=0;$i<=$harf;$i++){ print "$list[$i] $list[$i+$harf+1]\n"; }

chuuya
質問者

お礼

返事ありがとうございます。 参考になりました。