Portál AbcLinuxu, 7. května 2025 05:48

Dotaz: db select na textove soubory

4.5.2004 09:45 luk407 | skóre: 6
db select na textove soubory
Přečteno: 100×
Odpovědět | Admin
Mam dva textovy csv soubory, ktery vlastne muzu povazovat za dve db tabulky (tab1(id,jm,pr), tab2(id,rc)). Potreboval bych pomoci awku (nebo klidne i neceho jinyho) spojit ty dve tabulky podle id. Strucne receno vyrobit tabulku(soubor) tab3(id,jm,pr,rc).

V SQL by to bylo takto:
select tab1.*,tab2.rc 
from tab1, tab2 
where tab1.id = tab2.id;
Poradte, jak to udelat za pomoci awku, ci nejak jinak kdyz tabulky jsou textovy soubory oddeleny strednikama.

Diky Lukas

P.S. Jsem awkovy beginner a zatim jsem vytvoril pouze select rc z tab2 podle id:-) (neco jako $1 ~ /^45$/ { print $2 })
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.5.2004 09:54 Yeti
Rozbalit Rozbalit vše Re: db select na textove soubory
Odpovědět | | Sbalit | Link | Blokovat | Admin
join -t\; tab1 tab2
Případně použij -o, pokud tohle neuspořádá sloupečky, jak si představuješ
4.5.2004 09:57 Yeti
Rozbalit Rozbalit vše Re: db select na textove soubory
A zapomněl jsem podstatnou informaci: soubory musí být setříděné podle id, aby to fungovalo.

Založit nové vláknoNahoru

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.