A maneira mais segura, que pode trabalhar com nomes de arquivos arbitrários, é usar a opção find de -exec . Isso executará o comando especificado em todos os arquivos / diretórios encontrados por find (de man find ):
-exec command ;
Execute command; true if 0 status is returned. All following
arguments to find are taken to be arguments to the command until
an argument consisting of ';' is encountered. The string '{}'
is replaced by the current file name being processed [...]
Então, você pode fazer:
find "$REP_RECEP" -name "*META*" -exec awk -F'|' '{print NF; exit}' {} \;