Concatena uma string com uma variável no comando grep

1

Eu tenho que procurar por esse padrão:

_20181106

20181106 é a data de ontem, então tem que ser uma variável como

TZ=aaa24 date +%Y%m%d

Como posso pesquisar um arquivo com esse padrão?

Estou trabalhando com o AIX

    
por Tarek Sayed 06.11.2018 / 15:34

2 respostas

3

No AIX, usando /bin/ksh93 :

grep "_$(printf '%(%Y%m%d)T' yesterday)" filename

Ou:

grep "$(printf '_%(%Y%m%d)T' yesterday)" filename

ou:

yesterday=$(printf '%(%Y%m%d)T' yesterday)
grep "_$yesterday" filename

Note que

TZ=aaa24 date

fornecerá a data 24 horas antes da data UTC, portanto, só é válida para informar a data de ontem em que a hora local segue UTC (embora possa lhe dar a data certa em algumas horas do dia em outros fusos horários) .

    
por 06.11.2018 / 21:31
-1

Eu não sei o que 'aaa24' está em sua pergunta, mas isso pode ajudar você:

Use a substituição de comando para avaliar o comando date antes de executar o grep.

grep $(date +%Y%m%d) foo
    
por 06.11.2018 / 15:55