phoemur
(usa Debian)
Enviado em 28/06/2013 - 11:20h
Listando todos os arquivos com extensão .txt que começam o corpo do texto com 04, ignorando linhas em branco e comentários no começo do arquivo eu fiz assim ficou legal:
for FILE in $(ls -w1 *.txt); do cat "$FILE" | sed -e '/^$/d' -e '/^#/d' | sed -n '1p' | grep ^04 > /dev/null 2>&1; if [ "$?" -eq "0" ]; then echo "$FILE"; fi; done
Edit: Deu problema com arquivos que têm espaço em branco, assim deu melhor:
ls -w1 *.txt | while read FILE; do cat "$FILE" | sed -e '/^$/d' -e '/^#/d' | sed -n '1p' | grep ^04 > /dev/null 2>&1; if [ "$?" -eq "0" ]; then echo "$FILE"; fi; done