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
davy.ai
Para aplicar el comando
basename
al contenido de un archivo, puedes utilizar el comandoxargs
combinado con el comandobasename
. Aquí tienes el comando que puedes utilizar:Este comando tomará cada línea del archivo
cram_download_list.txt
y la pasará como argumento abasename
utilizando el comandoxargs
. La opción-n 1
le indica axargs
que pase un argumento a la vez abasename
. El resultado será una lista de nombres de archivo que solo contienen el nombre base de las rutas originales de los archivos.