Shell: URL aus einer Datei fischen

Bash, Shell, PHP, Python, Perl, CGI
amiga1200
Posts: 203
Joined: 2007-01-13 19:58

Shell: URL aus einer Datei fischen

Post by amiga1200 » 2016-07-30 16:32

ich habe eine Datei:

Code: Select all

ID,stadt,vor,rio,golf,tom,URL,Bonn,titel,sta
2,"japn",2016-02-12,2016-05-25,2016-03-12,0,"http://www.beispieelabcdde.de&a=25&b=3345&c=5504",3,15,0
wo ich mir die url für wget ziehe

Code: Select all

st= grep http datei | awk -F ',' '{print $7}';
st hat dann die url
aber wget nimmt die nicht an
schreibe ich auch
print $st
print "zeile2"
ist hinter der url ein Zeilenumbruch
und wget meint wget: missing URL
der grep Befehl must für st nicht nur die url holen, sondern auch noch Sonderzeichen dranhängen?

denn füttere ich die Variable st direkt mit:

Code: Select all

st="http://www.beispieelabcdde.de&a=25&b=3345&c=5504"
wget $st
ist alles gut

Ich kann mir das nicht erklären!
Hat jemand vielleicht eine Idee?

User avatar
Joe User
Project Manager
Project Manager
Posts: 11583
Joined: 2003-02-27 01:00
Location: Hamburg

Re: Shell: URL aus einer Datei fischen

Post by Joe User » 2016-07-31 03:23

awk kann selbst greppen und Dein URL-Feld enthält Hochkomma, weshalb wget dann meckert.
Versuche es mal mit:

Code: Select all

st="$(awk -F',' '/http/ {print $7}' datei | sed 's/"//g')"
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings for Life World Run

„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.