abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 17:25 | IT novinky

Do prodeje (Farnell) se dostal jednodeskový počítač Tinker Board (unboxing). Jedná se o konkurenci Raspberry Pi 3 od společnosti Asus. Porovnání (jpg) těchto počítačů například na CNXSoft. Cena Tinker Boardu je 55 £.

Ladislav Hagara | Komentářů: 12
včera 14:44 | Zajímavý projekt

Byla zveřejněna pravidla hackerské soutěže Pwn2Own 2017, jež proběhne od 15. do 17. března v rámci bezpečnostní konference CanSecWes ve Vancouveru. Soutěžit se bude o více než milion dolarů v pěti kategoriích. Letos se bude útočit i na Ubuntu. Jedná se již o 10. ročník této soutěže.

Ladislav Hagara | Komentářů: 2
včera 13:33 | Nová verze

Po sedmi měsících vývoje od vydání verze 5.7 byla vydána verze 5.8 (YouTube) toolkitu Qt. Z novinek lze zmínit například Qt Lite pro vestavěná zařízení. Nově jsou plně podporovány moduly Qt Wayland Compositor (YouTube) a Qt SCXML (YouTube). Současně byla vydána verze 4.2.1 integrovaného vývojového prostředí (IDE) Qt Creator.

Ladislav Hagara | Komentářů: 1
včera 11:52 | Pozvánky

Lednový Prague Containers Meetup se koná ve čtvrtek 26. ledna 2017 od 18:00 v Apiary, Pernerova 49, Praha 8. Přijďte se podívat na přednášky o Enterprise Kubernetes a Jenkins as a code.

little-drunk-jesus | Komentářů: 0
včera 11:40 | Pozvánky

Program letošního ročníku konference Prague PostgreSQL Developer Days, která se koná již 15. a 16. února 2017 na ČVUT FIT, Thákurova 9, Praha 6, byl dnes zveřejněn. Najdete ho na stránkách konference včetně anotací přednášek a školení. Registrace na konferenci bude otevřena zítra (24. ledna) v brzkých odpoledních hodinách.

TomasVondra | Komentářů: 0
22.1. 02:20 | Zajímavý článek

David Revoy, autor open source webového komiksu Pepper&Carrot nebo portrétu GNU/Linuxu, upozorňuje na svém blogu, že nový Inkscape 0.92 rozbíjí dokumenty vytvořené v předchozích verzích Inkscape. Problém by měl být vyřešen v Inkscape 0.92.2 [reddit].

Ladislav Hagara | Komentářů: 0
22.1. 02:02 | Komunita

Øyvind Kolås, hlavní vývojář grafických knihoven GEGL a babl, které využívá grafický program GIMP, žádá o podporu na Patreonu. Díky ní bude moci pracovat na vývoji na plný úvazek. Milník 1000 $, který by stačil na holé přežití, se již téměř podařilo vybrat, dalším cílem je dosažení 2500 $, které mu umožní běžně fungovat ve společnosti.

xkomczax | Komentářů: 12
21.1. 23:54 | Pozvánky

DevConf.cz 2017, již devátý ročník jedné z největších akcí zaměřených na Linux a open source ve střední Evropě, proběhne od pátku 27. ledna do neděle 29. ledna v prostorách Fakulty informačních technologií Vysokého učení technického v Brně. Na programu je celá řada zajímavých přednášek a workshopů. Letos je povinná registrace.

Ladislav Hagara | Komentářů: 0
21.1. 22:11 | Nová verze

Byla vydána verze 1.0.0 emulátoru terminálu Terminology postaveného nad EFL (Enlightenment Foundation Libraries). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
20.1. 17:00 | Nová verze

Byl vydán Docker 1.13. Přehled novinek na YouTube a v poznámkách k vydání na GitHubu. Docker umožňuje běh aplikací v softwarových kontejnerech (Wikipedia).

Ladislav Hagara | Komentářů: 7
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (12%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 391 hlasů
 Komentářů: 37, poslední dnes 12:21
Rozcestník
Reklama

Dotaz: awk- jak se zbavit nepotrebneho znaku

24.10.2005 07:49 mysak
awk- jak se zbavit nepotrebneho znaku
Přečteno: 300×
Ahoj,
pomoci awk vytahuji ze souboru stringy, oddelene mezerou- to je v pohode, ale nektery string obsahuje na konci carku nebo nektery je cely v uvozovkach. Otazka- nevite jak prinutit awk, aby ten string o tyto znaky zbavil, proste je nevypsal, btw man jsem procetl ale nikde jsem nic nenasel...

Diky, michal

Odpovědi

24.10.2005 09:31 mlz | skóre: 12 | blog: Obcas
Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
Cetl, ale spatne :-)) Magicka promenna=FS
{BEGIN {FS='[;,:~]*[\t ]'} #
Bude Oddelovat slova pomoci mezery,tabelatoru, a ignorovat strednik, carku, dvojtecku, tildu pred mezerou Mia More, Zelenina: mrkev; Petrzel -- $3 bude Zelenina
Uvozovky se resi pres split/gsub
Na rozdil od perlu, FS je REGEX (muze byt)
26.10.2005 10:36 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
Co to plácáš o tom perlu? Neber perl do huby nadarmo. Co je jakýsi FS? Nic takového v perlu není, tam se to dělá pomocí split a jeho parametr pochopitelně regexp je. Jestli se chceš vytahovat na RS, tak to v perlu opravdu není regexp, ale to není tento případ.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
24.10.2005 09:34 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
Třeba
awk -F '[",]? "?' ...
nebo je odstraňovat pomocí gsub().
25.10.2005 08:55 mysak
Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
ahoj,
dik za tip, odstraneni carek OK, ale nevim jak na ty uvozovky. Soubor obsahuje radky, napr.

pepa "karel", "jindra",

pomoci gawk -F '[",]? "?' '{print $2,$3}' soubor.txt dostanu
karel" jindra"

a pomoci gawk -F '[,:"]*[\t ]' '{print $2,$3}'soubor.txt dostanu
"karel "jindra

Stale mi to zbyvaji uvozovky, nevite jak s nimi pryc, bez pouziti gsub()
mysak
25.10.2005 21:07 mysak
Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
Opravdu nemate nejakej TIP?
26.10.2005 07:58 mlz | skóre: 12 | blog: Obcas
Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
1/ tr -d '"' < soubor.txt |awk ... # umaze uvozovky tr
2/ gsub(["], ""); ...

3/ Netusim, ma-li byt $0='Karel "Karel", Milan; Ofsem' $1=="Karel Karel", nebo "Karel"
26.10.2005 08:52 mysak
Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
Potrebuji aby ty jmena byla bez cehokoli- bez uvozovek, bez apostrofu, proste holej text.
26.10.2005 09:56 mlz | skóre: 12 | blog: Obcas
Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
Ten vstupni soubor prozente tr -d '"' - to funguje - a zbavite se uvozovek

Ten gsub funguje taky - v pripade, ze nemate tr (v Linuxu jsou to u mne/gentoo coreutil)

V cem je problem ?
26.10.2005 10:29 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
Hele, co kdyby jsi nám sem hodil vzorek toho textu. Z toho tveho zmateneho popisu jsem nepochopil ani prd.
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
26.10.2005 11:08 mysak
Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
JO, to je pravda, je to trosku zmateny, ten vzorek:

Pavel Jindra "Zuzana", "Michal", Tomas
Rosta Ondrej "Robert", "Radim", Honza Pavel
Martin Sofie "Daniel", "Dominik", Erik Klement Vladislav Vladimir

A takhle je to celej dlouhej soubor (radky pod sebou), potrebuji do DB ulozit jen prave ty jmena bez uvozovek. Carek se jde zbavit.
26.10.2005 12:14 mlz | skóre: 12 | blog: Obcas
Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
Nepochopil jsem

Proc to nejde prohnat pipou (sed, tr, awk -- cokoliv), kde odstranim carky, uvozovky apod a potom teprve to prozenu awk.

CMD_kde_odstranim[",; \t] <Z_INPUT_SOUBORU | awk ... |

V pripade, ze NEZALEZI na obsahu $1, ty znaky (+mezera) bych nahradil \n - kazda polozka = samostatny radek

A asi bych to nedelal v awk, jedna-li se o INSERT INTO... Vetsina jazyku toto zvlada. Ale priznam se, ze je stale malo informaci...
26.10.2005 13:59 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
jojo, taky mi to nějak pořád není moc jasné. Řešení je přitom tolik od
tr -d '",' | tr '[:space:]' '\n'
přes
sed -e 'y/",//;s/  */\n/'
až po
# super hyper parser for Mysak's file
sub parseMysaksFile (*&) {
  my ($file, $whatToDo) = @_;
  while (<$file>) {
    chomp;
    &$whatToDo($_) foreach (split qr{["',;]*\s+["']*});
  }
}

# how to use super hyper parser
{
  local $\=$/;
  parseMysaksFile DATA, sub {print @_};
}

__END__
Pavel Jindra "Zuzana", "Michal", Tomas
Rosta Ondrej "Robert", "Radim", Honza Pavel
Martin Sofie "Daniel", "Dominik", Erik Klement Vladislav Vladimir
XML je zbytečný, pomalý, nešikovný balast, znovu vynalézané kolo a ještě ke všemu šišaté, těžké a kýčovitě pomalované.
26.10.2005 15:24 mysak
Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
Diky VSEM za rady a tipy, ale ja to chtel jednoduse prohnat pres awk do mysql takhle:

gawk '{ print "insert into test(prvni,druhy) values(\"" $4 "\",\"" $5 "\");" }' soubor.txt | mysql -u root -D test

Ale vadi tam ty uvozovky a carky. Takze by bylo lepsi, kdybych ten soubor.txt nejprve prohnal pres to tr -d a pak udelal tento insert pomoci awk?
27.10.2005 11:00 mlz | skóre: 12 | blog: Obcas
Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
V pripade, ze oddelovac muze byt cokoliv po mezere (tedy ne carka) budete vkladat (Michal Tomas|Radim Honza|Dominik Erik) -- predpokladam, ze to je to, co chcete-- bude fungovat tr -d '",' < soubor.txt| awk '{ print "insert into test(prvni,druhy) values(\"" $4 "\",\"" $5 "\");" }' | mysql -u root -D test
A TAKE
awk '{ gsub(/[",]/, "");
print "insert into test(prvni,druhy) values(\"" $4 "\",\"" $5 "\");" }' | mysql -u root -D test
Stejne si myslim, ze lepsi reseni je pouzit nejaky jazyk a ty data tam pchat pomoci neho - Osetreni transakci
Namisto tr muze byt cokoliv, co to umi (ja nemam rad sed a nahrazuji ho awk :-))
Takhle vagne definovana vstupni data je strasidelnost (Data neoddelena mezerou/Pipou, promenlivy pocet poli ve vstupu
26.10.2005 10:18 diverman | skóre: 32 | blog: život s tučňáčkem
Rozbalit Rozbalit vše Re: awk- jak se zbavit nepotrebneho znaku
Zbavení se uvozovek, data čte ze stdin:
sed 's/\"//d'
deb http://ftp.cz.debian.org/debian jessie main contrib non-free

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.