find /u2/tip/coy/inter/fcs -type d -name "out"
retorna o subconjunto de pastas,
/u2/tip/coy/inter/fcs/devel/out
/u2/tip/coy/inter/fcs/ecom_flink/out
/u2/tip/coy/inter/fcs/ecom_grow/out
…etc
você pode então executar o dirname nesses resultados:
find /u2/tip/coy/inter/fcs -type d -name "out" -exec dirname {} \;
/u2/tip/coy/inter/fcs/devel
/u2/tip/coy/inter/fcs/ecom_flink
/u2/tip/coy/inter/fcs/ecom_grow
…etc
E usando sh -c você pode executar o basename nesse resultado:
find /u2/tip/coy/inter/fcs -type d -name "out" -exec sh -c 'basename "$(dirname "$0")"' {} \;
obrigado slhck pelo acima.
A questão é: está rodando um shell contendo um processo que funciona na saída de um subshell contendo outro processo mais simples, mais rápido ou melhor que piping a saída do find para sed / awk?