Законченное выполнение reverese чтения файла и считания в обратном порядке значение даты. Дата получает decemented каждый раз, когда предыдущий раз строк больше, чем текущая строка.
Это не оптимальное решение, поскольку существует несколько ошибок, но это подходит в моих целях
Можно использовать списки файлов и файла globbing для определения нескольких файлов.
Один большой файл:
cat file1 file2 anotherbunch* log[a-z] | less
Последовательность файлов (тип: n для движения в следующий):
less -e file1 file2 anotherbunch* log[a-z]
-e
переключатели в следующий файл автоматически, когда конец текущего файла достигнут (дважды) и выходит, когда конец последнего файла достигнут (дважды). Чтобы сделать это на первом разе, EOF достигнут, используйте -E
опция.
find . -maxdepth 1 -name "log.*" | sort -V | less
для " один большой file" или для последовательности файлов:less $(find . -maxdepth 1 -name "log.*" | sort -V)
. – Paused until further notice. 10 May 2010 в 13:39sort
doesn' t имеют--version-sort
(-V
):find -maxdepth 1 -type f -name "allocation-engine.log*" | while read -r file; do num="${file##*.}"; if [[ $num == ${file#*.} ]]; then num=''; fi; printf "%03d %s\n" "$num" "$file"; done | sort | cut -d ' ' -f2
– Paused until further notice. 10 May 2010 в 16:40