У меня есть куча файлов от log1 до log164, как мне создать файл, упорядоченный как показано ниже... Пожалуйста, помогите мне...
- log1.gz
- log10.gz
- log100.gz
- log101.gz
- log102.gz
- log103.gz
- log104.gz
- log105.gz
- log106.gz ...и т.д.
решение1
Вы можете получить упорядоченный список, просто используя ls -v
. Но следующая часть форматирования немного сложнее. Если вам нужен пронумерованный список (я предполагаю, что форматирование такое же, как в вашем вопросе), вы можете использовать awk. Используйте pipe для подачи вывода ls -v
в awk.
ls -v | awk '{print NR ".",$0}'
Если перечисление не нужно, то можно обойтись и без awk. В выводе ls -v
замените пробелы на символ новой строки.
ls -v | tr ' ' '\n'