3 votos

¿Cómo puedo extraer de la prueba de línea por línea a partir de un archivo de texto en la terminal?

Así que tengo una .sh script que necesita wget un lote de archivos. Tengo un archivo de texto como este

http://www.website.com/w4w4wbvert9rtr/video.mp4
http://www.website.com/wserteg444gs4r/video.mp4
http://www.website.com/9we75y49wc45gr/video.mp4
http://www.website.com/sfwetb456/video.mp4

Así que me pregunto si hay una manera que puedo extraer el texto línea por línea e insertar en wget así que sólo tiene que ejecutar el comando wget y, a continuación, una variable.

editar:

Yo solía G Trawo's respuesta, pero hizo un pequeño ajuste. Me puse a descargar todos los archivos al mismo tiempo mediante el uso de gnome-terminal -e "wget $line" en lugar de sólo wget $línea

Gracias,

Zimbinskers

3voto

G Trawo Puntos 377

El comentario anterior ya se menciona que wget tiene --input-file=file del interruptor. Si quieres hacerlo con una secuencia de comandos, siga a continuación. Tomado de aquí.

Llenar un archivo con el nombre listofurls.txt con todas tus URLs.

Crear un archivo llamado wget_readfile.sh

nano wget_readfile.sh

Pega esto en:

#!/bin/bash
while IFS='' read -r line || [[ -n "$line" ]]; do
wget $line
done < "$1"

Hacerlo ejecutable:

chmod +x wget_readfile.sh

Ejecutar

./wget_readfile.sh listofurls.txt

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: