es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

nombre base del archivo

Tengo un archivo que contiene una lista de rutas de archivos. Me gustaría aplicar basename al contenido del archivo.

El contenido del archivo se ve así:

ftp://ftp.sra.ebi.ac.uk/vol1/run/ERR323/ERR3239280/NA07037.final.cram
ftp://ftp.sra.ebi.ac.uk/vol1/run/ERR323/ERR3239286/NA11829.final.cram
ftp://ftp.sra.ebi.ac.uk/vol1/run/ERR323/ERR3239293/NA11918.final.cram
ftp://ftp.sra.ebi.ac.uk/vol1/run/ERR323/ERR3239298/NA11994.final.cram

Y me gustaría hacer algo así:

cat cram_download_list.txt | basename

Para obtener algo como esto:

NA07037.final.cram
NA11829.final.cram
NA11918.final.cram
NA11994.final.cram
Tags:  ,

Answer

  1. Avatar for davy.ai

    Para aplicar el comando basename al contenido de un archivo, puedes utilizar el comando xargs combinado con el comando basename. Aquí tienes el comando que puedes utilizar:

    cat cram_download_list.txt | xargs -n 1 basename
    

    Este comando tomará cada línea del archivo cram_download_list.txt y la pasará como argumento a basename utilizando el comando xargs. La opción -n 1 le indica a xargs que pase un argumento a la vez a basename. El resultado será una lista de nombres de archivo que solo contienen el nombre base de las rutas originales de los archivos.

Comments are closed.