Basta adicionar a codificação base64 da nova linha ( Cg==
) após cada nome de arquivo e canalizar tudo para base64 -d
:
find . -name "*_*" -printf "%f\n" |
sed -n 's/_....-..-..\.pdf$/Cg==/p' |
base64 -d
Com sua abordagem, isso teria que ser algo como:
find . -name "*_*" -printf "%ffind . -name "*_*" -printf "%f\n" |
sed -n 's/_....-..-..\.pdf$/Cg==/p' |
base64 -d
" |
sed -zn 's/_....-..-..\.pdf$//p' |
xargs -r0 sh -c '
for i do
echo "$i" | base64 -d
done' sh
como você precisa de um shell para criar esses pipelines. Mas isso significaria executar vários comandos por arquivo, o que seria bastante ineficiente.