Как создать файл списка некоторых файлов?

Как создать файл списка некоторых файлов?

У меня есть куча файлов от log1 до log164, как мне создать файл, упорядоченный как показано ниже... Пожалуйста, помогите мне...

  1. log1.gz
  2. log10.gz
  3. log100.gz
  4. log101.gz
  5. log102.gz
  6. log103.gz
  7. log104.gz
  8. log105.gz
  9. log106.gz ...и т.д.

решение1

Вы можете получить упорядоченный список, просто используя ls -v. Но следующая часть форматирования немного сложнее. Если вам нужен пронумерованный список (я предполагаю, что форматирование такое же, как в вашем вопросе), вы можете использовать awk. Используйте pipe для подачи вывода ls -vв awk.

ls -v | awk '{print NR ".",$0}'

Если перечисление не нужно, то можно обойтись и без awk. В выводе ls -vзамените пробелы на символ новой строки.

ls -v | tr ' ' '\n'

Связанный контент