LINUX.ORG.RU

find + cat

 , ,


0

1

Допустим с помощью find ищем какой либо файл лога, и в выводе иx очень много, какую команду дать cat, что бы оно вывело в консоль, последний созданный файл лога, определять какой из них последний по названию файла или по времени изменения или создания файла лога. Помогите кто чем может)

Ответ на: комментарий от anonymous

'%T+ %p\n' | sort | awk 'END {print $2}'

Ну вы мастер извращений как бы посложнее да побольше пайпов с кучей внешних прог. Нате вам в вашем любимом ash:

rez=
for f in .* *; do
        [ -f "$f" ] || continue
        [ -z "$rez" ] && { rez=$f; continue; }
        [ "$f" -nt "$rez" ] && rez=$f
done
echo "$rez"

vodz ★★★★★ ()