Você quer dizer isso?
cat /etc/xxxx/logs/app_$(date +%Y%m%d).log | grep "IP address " |
awk '{print $10}' | uniq -c | sort -rnk1 | awk '{print $2}' |
tr "," " " | uniq -c | grep -v "0.0.0.0" | >> /home/output.txt
Explicação:
date +%Y%m%d
retorna a data atual (conforme entendido pelo horário atual do host), no formato YYYYMMDD
que você parece querer. A parte $()
é uma macro bash útil que cria um sub-shell que executa os comandos entre parênteses e retorna stdo no comando original.