msoliver
(usa Debian)
Enviado em 22/03/2016 - 19:52h
Json escreveu:
Bom, não irei mais procurar uma data pois é exatamente por isso que o código não funciona, então resolvi procurar uma string utilizando o comando.
if [ "$(grep -c "palavra" /tmp/arquivo.txt)" -ge 1 ]; then
Agora funciona.
_____________________________________________________________________________________
Boa noite Json, sei que encerrou o tópico, mas, gosto que as "coisas" fiquem esclarecidas . . . .
Tem que funcionar sim!!!
Vamos lá:
Gerando o arquivo DATA.txt, com o Nº do dia (no ano) e a data:
FMT="%d/%m/%Y"
for ((X=1;X<=366;X++));do DT=$(date -d "2015-12-31 $X day" +"$FMT"); printf "%03d:$DT\n" >> DATA.txt $X; done
Saída:
001:01/01/2016
. . .
366:31/12/2016
DATA=$(date +"%d/%m/%Y")
echo $DATA
22/03/2016
grep --color "$DATA" DATA.txt
082:
22/03/2016
if grep -q "$DATA" DATA.txt;then
echo "ENCONTROU a data $DATA"
else
echo "\"NãO\" ENCONTROU a data $DATA"
fi
ENCONTROU a data 22/03/2016
Já que cada linha inicia com o Nº do Dia, que é = ao Nº da linha:
egrep --color ^'195' DATA.txt
195:13/07/2016
Att.:
Marcelo Oliver