REVISTO!
escreveu que você deseja apenas a última linha de cada logfile ...
O comando de que você precisa é xargs
não tee
:
ls | grep '2011_.._.._.._35_.*' | xargs -n 1 -- tail -1
ou
ls -1 2011_??_??_??_35_* | xargs -n 1 -- tail -1
Isso chama o comando tail -1
para cada arquivo que passa no comando grep
(primeiro caso) ou que é encontrado pelo comando ls (segundo caso).
Observe que isso não funcionará se um arquivo contiver espaços ou nova linha. Se você precisar de uma resposta para esse caso, adicione um comentário.
EDITAR Para o seu comentário:
ls -1 2011_??_??_??_35_* | xargs -n 1 -I FILE -- sh -c 'echo ; echo "FILE"; tail -1 "FILE"'
Um pouco mais complicado, mas também lida com arquivos com espaços no nome.
Cada "FILE"
na seqüência de comandos echo ; echo "FILE"; tail -1 "FILE"
será substituído por uma linha que ls
produz. Essa seqüência de comando será passada para um shell e, em seguida, executada.