Com o shell zsh
:
tail -n 5 ./*.aff(D.om[1])
Com outros shells, é muito difícil criar algo confiável se você não quiser fazer suposições sobre quais nomes de arquivo podem conter.
Por exemplo, o bash
equivalente, se você estiver em um sistema GNU recente, seria:
find . -maxdepth 1 -name '*.aff' -type f -printf '%T@:%pfind . -maxdepth 1 -name '*.aff' -type f -printf '%T@/%ptail -n 5 ./*.aff(D.om[1])
' |
sort -rzn | (IFS=/ read -rd '' mtime file && tail -n 5 "$file")
' |
sort -rzn |
sed -zn 's/[^:]*://p;q' |
xargs -r0 tail -n 5
Ou:
find . -maxdepth 1 -name '*.aff' -type f -printf '%T@:%pfind . -maxdepth 1 -name '*.aff' -type f -printf '%T@/%p%pre%' |
sort -rzn | (IFS=/ read -rd '' mtime file && tail -n 5 "$file")
' |
sort -rzn |
sed -zn 's/[^:]*://p;q' |
xargs -r0 tail -n 5