GNU/Linux >> Linux の 問題 >  >> Linux

数値でソートされたファイルを一覧表示しますか?

log1のファイルがたくさんあります log164へ 。

UNIX端末で(ソートされた)ディレクトリをリストしようとしていますが、ソート関数は次のような形式しか提供していません:

home:logs Home$ ls -1 | sort
log1.gz
log10.gz
log100.gz
log101.gz
log102.gz
log103.gz
log104.gz
log105.gz
log106.gz
...etc

私が欲しいのは

home:logs Home$ ls -1 | sort
log1.gz
log2.gz
log3.gz
log4.gz
log5.gz
log6.gz
log7.gz
...{more here}
log99.gz
log100.gz
log101.gz
log102.gz
...etc

これを行うために使用できる提案はありますか?

承認された回答:

bash 中かっこ、{} 、順番に列挙します:

for file in log{1..164}.gz; do
    process "$file"
done

Linux
  1. プログラムによってアクセスされるファイルを一覧表示しますか?

  2. ターミナルでマスクごとにすべてのファイルのリストを取得しますか?

  3. Linux ls コマンド - ファイルの一覧表示

  1. スペースを含むファイルのリストを反復処理する

  2. 検索ですべてのグラフィック イメージ ファイルを一覧表示しますか?

  3. を除くすべてのファイルを一覧表示するコマンド。 (ドット) と .. (ドット ドット)

  1. フォルダとリストファイルをループしますか?

  2. 15 Linux lsof コマンドの例 (開いているファイルの識別)

  3. ファイルのリストを検索から除外する