Como faço para extrair o teste linha por linha de um arquivo de texto no terminal?

3

Portanto, eu tenho um script .sh que precisa enviar muitos arquivos. Eu tenho um arquivo de texto configurado 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

Então, eu estou querendo saber se existe uma maneira que eu possa extrair o texto linha por linha e inserir em wget, então eu teria apenas que executar wget e, em seguida, uma variável.

editar:

Eu usei a resposta do G Trawo , mas fiz um pequeno ajuste. Eu configurei para baixar todos os arquivos ao mesmo tempo usando gnome-terminal -e "wget $line" em vez de apenas wget $ line

Obrigado,

Zimbinskers

    
por Community 19.12.2015 / 02:05

1 resposta

3

O comentário acima já menciona que wget tem a opção --input-file=file . Se você quiser fazer isso com um script, siga abaixo. Extraído de aqui .

Preencha um arquivo chamado listofurls.txt com todos os seus URLs.

Crie um arquivo chamado wget_readfile.sh

nano wget_readfile.sh

Cole isso:

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

Torne-o executável:

chmod +x wget_readfile.sh

Execute

./wget_readfile.sh listofurls.txt
    
por G Trawo 19.12.2015 / 02:18