Portál AbcLinuxu, 4. května 2025 17:30

Dotaz: AWK - upravit výpis

6.4.2016 15:29 Veren
AWK - upravit výpis
Přečteno: 535×
Odpovědět | Admin
Zdravím,

měl bych dotaz. Z určitého souboru se snažím vyřezat 8 sloupců a vytvořit tak nový výpis. Jenže, u určitých sloupců je různá délka řetězce. Lze nějak učinit to, aby ve výsledném souboru vyřízlé hodnoty byly zarovnány do sloupců?

Děkuji

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.4.2016 15:48 NN
Rozbalit Rozbalit vše Re: AWK - upravit výpis
Odpovědět | | Sbalit | Link | Blokovat | Admin
Muzes uvest priklad?
6.4.2016 15:57 Veren
Rozbalit Rozbalit vše Re: AWK - upravit výpis
Výpis neupravený vypadá třeba takto

39193856 30 3266279 120 VD1-20 1 0 39191201 3 3110910 120 VD1-104 1 8 39179760 20 2770956 120 VD1-280 5 2 39190878 20 2761730 120 VD1-307 9 3 39191783 20 2551152 120 VD1-247 1 2 39180055 20 2497682 120 VD1-63 9 3 39187379 30 2488022 120 VD1-22 9 2 39191026 20 2475016 120 VD1-264 1 6 39179881 10 2100900 120 VD1-10 5 9 39187199 40 2012000 120 VD1-275 1 5 39193162 20 1957852 120 VD1-211 9 2 39187373 30 1848998 120 VD1-22 9 2 39184911 20 1788956 120 VD1-420 9 7 39191782 20 1650512 120 VD1-3 7 7 39190781 10 1627738 120 VD1-264 1 3 39179640 3503 1574635 110 EP2 3 0 39194158 3 1573352 120 VD1-226 7 3 39190764 3 1534108 120 VD1-104 1 3 39196332 3562 1482795 110 EP2-TL 3 0
6.4.2016 15:59 Veren
Rozbalit Rozbalit vše Re: AWK - upravit výpis
39193856 30 3266279 120 VD1-20 1 0
39191201 3 3110910 120 VD1-104 1 8
39179760 20 2770956 120 VD1-280 5 2
39190878 20 2761730 120 VD1-307 9 3
39191783 20 2551152 120 VD1-247 1 2
39180055 20 2497682 120 VD1-63 9 3
39187379 30 2488022 120 VD1-22 9 2
39191026 20 2475016 120 VD1-264 1 6
39179881 10 2100900 120 VD1-10 5 9
39187199 40 2012000 120 VD1-275 1 5
39193162 20 1957852 120 VD1-211 9 2
39187373 30 1848998 120 VD1-22 9 2
39184911 20 1788956 120 VD1-420 9 7
39191782 20 1650512 120 VD1-3 7 7
39190781 10 1627738 120 VD1-264 1 3
39179640 3503 1574635 110 EP2 3 0
39194158 3 1573352 120 VD1-226 7 3
39190764 3 1534108 120 VD1-104 1 3
39196332 3562 1482795 110 EP2-TL 3 0
6.4.2016 16:39 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: AWK - upravit výpis
Odpovědět | | Sbalit | Link | Blokovat | Admin
awk -F\  '{printf("%8d %4d %7d %3d %-8s %1d %1d\n", $1, $2, $3, $4, $5, $6, $7);}' <input.dat
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Řešení 1× (jose17)
wamba avatar 6.4.2016 17:37 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: AWK - upravit výpis
Odpovědět | | Sbalit | Link | Blokovat | Admin
jestli to dobře chápu, tak zarovnání do sloupců umí column, např.
sed 's/#.*//' /etc/fstab | column -t
column -t -s ':' /etc/passwd
This would have been so hard to fix when you don't know that there is in fact an easy fix.
7.4.2016 12:40 Veren
Rozbalit Rozbalit vše Re: AWK - upravit výpis
Děkuji moc za odpovědi. Příkaz column ten můj problém dokázal vyřešit.

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.