Portál AbcLinuxu, 12. května 2025 16:39
zdravím,
je možné nějakým způsobem dostat z databáze slušně formátovaný výstup? V DB mám sloupec text (typ text) a v něm na příklad:
Pokusný text.
Pokusný text.
ale
mysql -uUSER -pPASSWORD -N -e "select text from tabulka where NECO..." DB > soubor.txt
provede to, že v soubor.txt je vše neformátované a vůbec úplně rozhozené.
Má někdo nějaký nápad?
Díky.
Tak si odpovim sam, Problem je zrejme s tim, ze mysql oddeluje radky pomoci CRLF (DOS format), akorat, ze ani sed
ani utilitka dos2unix mi ten vystupni soubor neprekoduje....nerozumim tomu.
skus radsej
select text from tabulka into outfile '/tmp/soubor.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ....
Btw, používat -pPASSWORD není zcela bezpečné řešení, na některých (většině?) konfigurací se takto heslo uloží do historie bashe a pokud útočník získá tvé heslo k linuxovému účtu, naservíruje mu to rovnou i heslo k mysql.
ps aux
- na mém stroji (Debian Lenny) je heslo nahrazeno písmeny X, ale nevím, jestli to tak je všude.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.