Me falta algo aquí. Seguramente toda esta expresión regular y/o looping no es necesaria, un one-liner hará el trabajo. También fallarán las soluciones "for foo in $()" cuando haya espacios en los nombres de ruta.
sólo tiene que utilizar nombredir dos veces con xargs, para obtener los padres de los padres ...
# make test case
mkdir -p /nfs/office/hht/info
mkdir -p /nfs/office/wee1/info
touch /nfs/office/hht/info/.user.log
touch /nfs/office/wee1/info/.user.log
# parent's parent approach
cd /nfs//office/ && find . -name '.user.log' | xargs -I{} dirname {} | xargs -I{} dirname {}
# alternative, have find print parent directory, so dirname only needed once...
cd /nfs//office/ && find . -name ".user.log" -printf "%h\n" | xargs -I{} dirname {}
Produce
./hht
./wee1
Y puedo hacer ll para encontrar las permisecciones del directorio encontrado resultante. -name '.user_repo.log '| xargs -i {} dirname {} | xargs -i {} dirname {} | xargs ll – Rajeev
Suponiendo que el ll al que se refiere es el alias comúnmente utilizado para "ls -lA", entonces no. xargs solo ejecutará comandos, no alias. Sin embargo, puede hacer "xargs ls-lA" en su lugar ... – Adam
Tenga cuidado, la bandera '-i' para' xargs' aparece como obsoleta, preferiblemente use la bandera '-I'. –