Tengo una carpeta con muchos ejecutables y quiero omitir la ruta en los resultados del comando find. Este comando muestra los archivos que quiero ver, pero también enumera la ruta; Solo quiero el nombre del archivo.
find /opt/g09 -maxdepth 1 -executable
¿Cómo puedo obtener la salida de find para mostrar solo los nombres de archivo y no la ruta completa?
Uso
basename
:De
man basename
:También está intentando
find
todo, para restringir su búsqueda a solo archivos, use:fuente
La solución más obvia para mí es
Como inicia una subshell, permanece en el mismo directorio. La ventaja de este método es que no necesita análisis. La desventaja es que comienzas un subshell (aunque no lo sentirás).
fuente
Con
awk
, dividiendo la ruta por el delimitador/
, imprima la última sección ($NF
):fuente
Usando una combinación de
find
yperl
fuente