- ベストアンサー
bashシェル
catコマンド使用しても(cat *out > all.out) 14まであった場合 1.out 10.out 11.out 12.out 2.out 3.out ・ ・ となります。 じゅんばんになるようにどうかよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
それも順番(文字列昇順)なんですが、考えられている順番が数値昇順ということなら $ cat `ls -1 *.out| sort -n` >all.out かな。
その他の回答 (2)
- notnot
- ベストアンサー率47% (4900/10359)
回答No.3
簡単には、 cat ?.out ??.out > all.out あるいは、ls -v で、数字順になるので、 cat `ls -v *.out` > all.out
質問者
お礼
ありがとうございます。
- lupin-333333
- ベストアンサー率31% (294/933)
回答No.2
http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230887/?ST=oss などリファレンスをみればすむことです。正確には 付属している man を使いましょう。それだけで、スクリプトを作成できるプログラミングです。
質問者
お礼
Thanks! 残念ながら前に文があったため使えませんでしたがこの方向が正しかったです。
お礼
Thanks 結局%03dで整形しちゃいましたが