[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: MySQL auslesen mit Script und CRON-Job


On Fri, Sep 23, 2005 at 12:59:11AM +0200, Markus Hochholdinger wrote:
> Hi,
> 
> Am Freitag, 23. September 2005 00:32 schrieb Raphael H. Becker:
> [..]
> > echo "select bla,blubb,foo,bar from fasel where blubber;" |
> > mysql -u user -ppasswort -h hostname dbname |
> > tail -n +2 | tr '\t' '|' |
> 
> wieso Tabs durch Pipe ersetzen? Man kann IFS (Internal  Field  Separator) auch 
> auf den Tabulator setzen!?

In der Printausgabe oder Terminal Copy-Paste gehen Tabulatoren verloren.
Da sowohl "," als auch ";" in deutschen Texten recht haeufig vorkommen,
scheiden diese Zeichen als Trennzeichen erstmal aus. 

Ich verwendet seit Jahren die Konvertierung der Ausgabe von Tab nach |
und kann die resultierenden Listen ggf auch abspeichern oder mit anderen
(bestehenden) Scripten weiterverarbeiten. 

Es ist letztlich nur eine Konvention und Vereinheitlichung, die ich fuer
mich getroffen habe, grundsaetzlich taugt beinahe jedes Zeichen als
Trennzeichen, wichtig ist nur, dass man dieses Zeichen bei tr und bei
IFS identisch verwendet und dass es nicht innerhalb der Daten auftritt.
(muesste aufwendig escaped werden)

Denkbar waere auch 
tr '\t' '½' | while IFS="½" read BLA BLUBB FOO BAR junk; do ... ; done

oder ¬¹²³¼½@ssð ... 

Ich finde "|" einfach huebsch und praktisch und verwende es daher durchgehend.

MfG
-- 
Raphael Becker                                    http://rabe.uugrn.org/
                      http://schnitzelmitkartoffelsalat.und.rahmspin.at/
.........|.........|.........|.........|.........|.........|.........|..