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}' {} \;