我有一堆从 log1 到 log164 的文件,我如何创建一个如下顺序的文件...请帮助我...
- log1.gz
- log10.gz
- log100.gz
- log101.gz
- log102.gz
- log103.gz
- log104.gz
- log105.gz
- log106.gz ...等
答案1
您只需使用 即可获得有序列表ls -v
。但下一个格式化部分有点棘手。如果您需要一个枚举列表(我假设格式与您的问题中的格式相同),您可以使用 awk。使用管道将ls -v
输出提供给 awk。
ls -v | awk '{print NR ".",$0}'
如果不需要枚举,那么无需 awk 即可完成。在输出ls -v
中用新行字符替换空格。
ls -v | tr ' ' '\n'