Byla vydána nová stabilní verze 6.8 (YouTube) multiplatformního frameworku a GUI toolkitu Qt. Podrobný přehled novinek v poznámkách k vydání. Jedná se o LTS verzi. Pro komerční uživatele byla prodloužena podpora ze 3 na 5 let.
Desktopové prostředí KDE Plasma bylo vydáno ve verzi 6.2 (Mastodon, 𝕏). Přehled novinek i s videi a se snímky obrazovky v oficiálním oznámení. Podrobný přehled v seznamu změn.
Je druhé úterý v říjnu a tedy všem čtenářkám AbcLinuxu vše nejlepší k dnešnímu Dni Ady Lovelace (Ada Lovelace Day), tj. oslavy žen zabývajících se přírodními vědami, technologiemi, inženýrstvím a matematikou (STEM).
Byla vydána nová verze 2.47.0 distribuovaného systému správy verzí Git. Přispělo 83 vývojářů, z toho 28 nových. Přehled novinek v příspěvku na blogu GitHubu a v poznámkách k vydání.
Bylo vydáno OpenBSD 7.6. Opět bez písničky.
Programovací jazyk Python byl vydán v nové major verzi 3.13.0. Podrobný přehled novinek v changelogu.
Lze získat roota pouze se zapalovačem? Ano, lze.
Konference LinuxDays 2024 proběhne již tento víkend 12. a 13. října v Praze. Na programu je spousta zajímavých přednášek a workshopů, zástup zajímavých osobností a stánky řady projektů: Fedora, openSUSE, vpsFree.cz, Mozilla, brmlab, OpenAlt a mnoho dalších. Vstup zdarma.
Představeny byly oficiální Raspberry Pi microSD karty třídy A2 a silikonový kryt na Raspberry Pi 5.
OpenRazer byl vydán ve verzi 3.9.0. Jedná se o svobodný software, ovladač a démon, umožňující nastavovat klávesnice, notebooky, myši, podložky pod myš, keypady, sluchátka a další zařízení od společnosti Razer na GNU/Linuxu.
mesic den cas ip
mesic den cas ip
mesic den cas ip
mesic den cas ip
Potrebuju prevest text.log soubor do mysql databaze a z kazdeho radku vytahuju mesic den cas ip , problem je v tom ze nevim jak prevest postupne vsechny radky do mysql tabulky
mesic=`cat text.log | awk '{print $1}'`
den=`cat textlog | awk '{print $2}'`
cas=`cat text.log | awk '{print $3}'`
ipadresa=`cat text.log | awk '{print $4}'`
mysql -N -D databaze -u user -pheslo -e "INSERT INTO tabulka ( mesic , den , cas , ipadresa ) VALUES ('$mesic','$den','$cas','$ipadresa')" databaze
jen vim ze by bylo dobre je zpracovat v cyklech ?
nejako takto:
mysql -N -D databaze -u user -pheslo < `awk '{printf("INSERT INTO tabulka (mesic, den, cas, ipadresa) VALUES ('"'"%s"'"', '"'"%s"'"', '"'"%s"'"', '"'"%s"'"')\n", $1, $2, $3, $4)}' text.log`
dobry den
Urcite jde napsat:
awk '// {print "mysql -N -D databaze -u user -pheslo -e \"INSERT INTO tabulka ( mesic , den , cas , ipadresa ) VALUES (\x27" $1 "\x27,\x27" $2 "\x27,\x27" $3 "\x27,\x27" $4 "\x27)\" databaze"}' < text.log | sh
Tohle bude jakztakz fungovat, pokud tam nebude moc radku. Jinak je lepsi pouzit konstrukci LOAD DATA INFILE.
marek
anebo o neco elegantneji (nemam nikde mysql - nevim, zda se mu nemusi rict, at cte z stdin):
awk '// {print "INSERT INTO tabulka ( mesic , den , cas , ipadresa ) VALUES (\x27" $1 "\x27,\x27" $2 "\x27,\x27" $3 "\x27,\x27" $4 "\x27);" ' < text.log | mysql -N -D databaze -u user -pheslo databaze
marek
funguje perfektne jen jsem z toho trochu rozpacity ze pouzivam neco aniz bych vedel jak to funguje , stacilo by me jen trosku nakopnout at v tom moc nelitam , jeste jednou dekuju
Dobry den.
Predpokladam ze rozumite vasemu zapisu
cat text.log | awk '{print $1}'
to jde elegantneji prepsat jako
awk '{print $1}' < text.log
tim se odstrani zbytecne volani cat.
Pokud pustite
awk '// {print "mysql -N -D databaze -u user -pheslo -e \"INSERT INTO tabulka ( mesic , den , cas , ipadresa ) VALUES (\x27" $1 "\x27,\x27" $2 "\x27,\x27" $3 "\x27,\x27" $4 "\x27)\" databaze"}' < text.log
vypise Vam to akorat preparsovany text (uplne stejne jako ten Vas prikaz), ktery je vlastne to, co byste psal na klavesnici, kdybyste to tam rucne cpal.
Takze se to akorat posle rourou na stdin shellu. Neni to ale idealni reseni, protoze se pro kazdy radek znovu vola mysql.
Daleko lepsi je mysql pustit prave jednou a na stdin mu poslat vsechny radky.
takze, kdyz pustite
awk '// {print "INSERT INTO tabulka ( mesic , den , cas , ipadresa ) VALUES (\x27" $1 "\x27,\x27" $2 "\x27,\x27" $3 "\x27,\x27" $4 "\x27);" ' < text.log
vypise Vam to akorat preparsovany text, ktery je vlastne to, co byste psal na klavesnici, po spusteni mysql v interaktivnim modu.
To \x27 je zapis uvozovek pro awk.
marek
Tiskni Sdílej: