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