msoliver
(usa Debian)
Enviado em 01/10/2020 - 16:06h
lacerdat25 escreveu:
Estou fazendo assim:
Filtrando o arquivo que tiver no dia, nesse caso p arquivo será D-1 ou D-2, devido finais de semana.
Após eu devi pegar esse arquivo e inverter a data, ele vem: 200930, preciso trocar para ,30092020.
#!/bin/bash
dateArquivo=$(date +%F)
camPathOrig="/mnt/destino_867/"
valArq=$(ls --full-time "$camPathOrig" | grep ARQUIVO_*.*_SP_RSSPS001-CDB.* | awk '/^[-]/ && $6~/'$dateArquivo'/ {print $9}' | tail -1)
#prename -n 's/(\d{2})(\d{2})(\d{2})/$3$2$1/' $camPathOrig$valArq
Lacerda, uma sugestão:
Ao invés de :
ls --full-time "$camPathOrig" | grep ARQUIVO_*.*_SP_RSSPS001-CDB.* | awk '/^[-]/ && $6~/'$dateArquivo'/ {print $9}' | tail -1
Utilize o find com regex...
Exemplo:
data="201001";
find /diretorio/ -regextype posix-extended -regex '.*/[A-Z_]+'$data'.*.txt'
______________________________________________________________________
Importante: echo -e "\n$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')\n"
Att.: Marcelo Oliver
______________________________________________________________________