sed helden gefragt

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Voyager_MP
Beiträge: 628
Registriert: 22.06.2004 10:04:07
Wohnort: Aachen

sed helden gefragt

Beitrag von Voyager_MP » 21.04.2007 11:12:01

hi, ich möchte am ende der zeile noch ein hochkommata anfügen, wie ???

curl -s http://quote.yahoo.com/d/quotes.csv\?s\ ... &f\=nl1c1v | sed -e s/,/\'\,/g -e s/\^/\'\/g -e s/,/\ \,\ \'/g -e s/\$/\'/g

'"YAHOO INC"' , '27.46' , '-0.05' , '39790512 <---

danke
Gruß Michel

Benutzeravatar
mcmehl
Beiträge: 276
Registriert: 16.06.2004 16:53:15
Kontaktdaten:

Beitrag von mcmehl » 21.04.2007 11:50:33

Achte mal auf den Zeilenumbruch der Quelle....

ersetze einfach s/\$/\'/g durch s/^M/\'/g (also STRG+V STRG+M um das Sonderzeichen zu erzeugen)

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 21.04.2007 12:00:17

Darf es auch Python sein?

Code: Alles auswählen

#!/usr/bin/python
from urllib import urlopen
for line in urlopen("http://quote.yahoo.com/d/quotes.csv?s=YHOO&f=nl1c1v"):
    print ",".join(["'%s'" % x for x in line.strip().split(",")])

Antworten