A substituição do comando é executada antes que find
seja iniciado. O comando real executado (após substituições, expansões e remoções de cotações, etc.) é
find ./ -maxdepth 1 -name *.txt -exec echo {} Specimen_before.TXT {} Specimen_after.TXT ;
Se você precisar executar qualquer coisa (tubos ou vários comandos) com -exec
, inicie um shell separado para fazê-lo:
find . -maxdepth 1 -type f -name '*.txt' \
-exec sh -c 'printf "%s " "$1"; printf "%s %s %s\n" "before.txt" "$1" "after.txt" | sed "s/txt/TXT/g"' sh {} ';'