いくつかのファイルのリストファイルを作成するにはどうすればいいですか?

いくつかのファイルのリストファイルを作成するにはどうすればいいですか?

log1 から log164 までのファイルがたくさんありますが、以下のような順序でファイルを作成するにはどうすればよいでしょうか... 助けてください...

  1. ログ1.gz
  2. ログ10.gz
  3. ログ100.gz
  4. ログ101.gz
  5. ログ102.gz
  6. ログ103.gz
  7. ログ104.gz
  8. ログ105.gz
  9. log106.gz ...など

答え1

を使用するだけで、順序付きリストを取得できますls -v。ただし、次のフォーマット部分は少し複雑です。列挙されたリストが必要な場合 (フォーマットは質問と同じであると想定しています)、awk を使用できます。パイプを使用してls -v出力を awk に渡します。

ls -v | awk '{NR ".",$0} を印刷'

列挙が必要ない場合は、awk なしで実行できます。出力内のls -vスペースを改行文字に置き換えます。

ls -v | tr ' ' '\n'

関連情報