Aqui você vai:
find . -iname 'updated.txt' -exec ls -l {} \; -exec tail -n1 {} \;
Uma alternativa mais simples, mas com menos controle sobre a formatação de ls
:
find . -iname 'updated.txt' -ls -exec tail -n1 {} \;
UPDATE
Como você disse nos comentários, você prefere ter o ls
output e o tail
lado a lado para cada arquivo.
Você poderia executar um subshell para cada correspondência com echo
da saída dos dois comandos lado a lado:
find . -iname 'updated.txt' -exec sh -c 'echo $(ls -l "{}") $(tail -n1 "{}")' \;
Da mesma forma, você pode usar paste
:
find . -iname 'updated.txt' -exec bash -c 'paste <(ls -l "{}") <(tail -n1 "{}")' \;
Ou você pode executar os dois comandos find
em paralelo e colar sua saída lado a lado assim:
paste \
<(find . -iname 'updated.txt' -exec ls -l {} \;) \
<(find . -iname 'updated.txt' -exec tail -n1 {} \;)