• ベストアンサー

bashシェル

catコマンド使用しても(cat *out > all.out) 14まであった場合 1.out 10.out 11.out 12.out 2.out 3.out ・ ・ となります。 じゅんばんになるようにどうかよろしくお願いします。

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

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

それも順番(文字列昇順)なんですが、考えられている順番が数値昇順ということなら $ cat `ls -1 *.out| sort -n` >all.out かな。

pipopipoid
質問者

お礼

Thanks 結局%03dで整形しちゃいましたが

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.3

簡単には、 cat ?.out ??.out > all.out あるいは、ls -v で、数字順になるので、 cat `ls -v *.out` > all.out

pipopipoid
質問者

お礼

ありがとうございます。

回答No.2

http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230887/?ST=oss などリファレンスをみればすむことです。正確には 付属している man を使いましょう。それだけで、スクリプトを作成できるプログラミングです。

pipopipoid
質問者

お礼

Thanks! 残念ながら前に文があったため使えませんでしたがこの方向が正しかったです。

関連するQ&A

専門家に質問してみよう