Parametro utilizando o Sed -n

1. Parametro utilizando o Sed -n

Gabriel
gbr77

(usa Outra)

Enviado em 13/10/2016 - 11:58h

Bom dia,

Galera eu preciso baixar alguns arquivos, eu peguei e coloquei todos os link em um arquivo.
utilizei o comando sed -n para pegar linha por linha, entretanto não está dando certo.

##################################################

linhas_analisar=$ wc -l album | awk '{print $1}' # Ver a quantidade de URLs para download
contador=1 # Para pegar a URL
while [ "$linhas_analisar" -gt "$contador" ];
do
pget=$(sed -n '($contador)p' url.txt) # Pega a URL do arquivo, parte que não esta funcionando
wget -O album/musicas $pget # Pega a URL e faz o Download
contador=$(($contador+1)) # Adiciona +1 ao contador para baixar a 2 url
done

Se alguem poder ajudar obrigado.








  


2. Re: Parametro utilizando o Sed -n

Perfil removido
removido

(usa Nenhuma)

Enviado em 13/10/2016 - 12:12h

Manda algum exemplo desse tal arquivo de URLs.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



4. Re: Parametro utilizando o Sed -n

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 13/10/2016 - 13:10h

gbr77 escreveu:

Bom dia,
Galera eu preciso baixar alguns arquivos, eu peguei e coloquei todos os link em um arquivo.
utilizei o comando sed -n para pegar linha por linha, entretanto não está dando certo.
##################################################
linhas_analisar=$ wc -l album | awk '{print $1}' # Ver a quantidade de URLs para download
contador=1 # Para pegar a URL
while [ "$linhas_analisar" -gt "$contador" ];
do
pget=$(sed -n '($contador)p' url.txt) # Pega a URL do arquivo, parte que não esta funcionando
wget -O album/musicas $pget # Pega a URL e faz o Download
contador=$(($contador+1)) # Adiciona +1 ao contador para baixar a 2 url
done
Se alguem poder ajudar obrigado.

Boa tarde.
O ERRO esta na linha : pget=$(sed -n '($contador)p' url.txt)
USE ASPAS DUPLA e PROTEJA a VAR
Segue:
linhas_analisar=$(wc -l < album)   #TINHA ERRO
contador=0 #Para pegar a URL
while [ "$contador" -lt "$linhas_analisar"];do
let contador++ #Adiciona +1 ao contador
pget=$(sed -n "${contador}p" url.txt) # Pega a URL do arquivo, parte que não esta funcionando
wget -O album/musicas $pget # Pega a URL e faz o Download
done

Não ENTENDI . . .
Tem o ARQUIVO "album" e o ARQUIVO "url.txt".
Qual o conteúdo de "album?
album tem o mesmo Nº de LINHAS de "url.txt"?


marcelo oliver


5. Re: Parametro utilizando o Sed -n

Gabriel
gbr77

(usa Outra)

Enviado em 13/10/2016 - 14:19h

Boa tarde,

Obrigado.

Eu coloquei errado mesmo, na verdade na linha:

linhas_analisar=$(wc -l < album)

é para colocar

linhas_analisar=$(wc -l < url.txt).

Muito obrigado, deu certo.


6. Re: Parametro utilizando o Sed -n

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 13/10/2016 - 17:01h

gbr77 escreveu:

Boa tarde,
Obrigado.
Eu coloquei errado mesmo, na verdade na linha:
linhas_analisar=$(wc -l < album)
é para colocar
linhas_analisar=$(wc -l < url.txt).
Muito obrigado, deu certo.


Por nada, gbr77.
Precisando . . .

ATENDENDO as REGRAS do FÓRUM:
Marque a RESPOSTA como RESOLVIDO....

Se "gostou" da minha RESPOSTA, MARQUE-A como A MELHOR.

Marcelo Oliver








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts