Portál AbcLinuxu, 17. července 2025 18:33


Dotaz: formátování textu

17.8.2005 17:47 pepa
formátování textu
Přečteno: 116×
Odpovědět | Admin
zdarec.
mam v souboru takovej text
********* 2xxx02x/0300 _____ 25067 _____ 27072005 ____ 3 _______ 29 __ 0 246
********* 8x11xxx/2400 _____ 25061 __ 27072005 __ 1 ___ 0 _ 0_ 365

a potřeboval bych to pres nějakej skript sformatovat takhle:
********* 2xxx02x/0300 25067 27072005 3 2 0 246
********* 8xxx84x/2400 25061 27072005 1 0 0 365

prostě aby bylo všechno pod sebou v jednich sloupcích.
nevěděl by si stim někdo rady ?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.8.2005 17:55 petr_p
Rozbalit Rozbalit vše Re: formátování textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud jsou vsechny udaje ve sloupci stejne siroke, tak staci vhodny regularni vyraz. Jinak na formatovani do tabulky muzes zkusit perl (perlform(1)).
17.8.2005 18:00 pepa
Rozbalit Rozbalit vše Re: formátování textu
pravě že ty druhý hodnoty jsou čísla účtů a každej je cca 5 mist jinak dlouhej.Proto to potom děla.
Josef Kufner avatar 17.8.2005 18:17 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: formátování textu
To vubec nevadí
Hello world ! Segmentation fault (core dumped)
Josef Kufner avatar 17.8.2005 18:25 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: formátování textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed 's/[ \t]*/g' je jedna moznost

a pokud to chces vselijak zarovnavat, tak treba neco takovyho:

while read str do a=($str) printf 'format' $a[1] $a[2] # jak je libo done
Hello world ! Segmentation fault (core dumped)
Josef Kufner avatar 17.8.2005 18:27 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: formátování textu
ehm,.. jeste jednou a lepe... (nevite na co jsem pri tom nahledu koukal?)
while read str
do
  a=($str)
  printf 'format' $a[1] $a[2] # jak je libo
done
Hello world ! Segmentation fault (core dumped)
17.8.2005 18:32 Jiří Vičík | skóre: 9
Rozbalit Rozbalit vše Re: formátování textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co něco takového?
sed -e "s/_*//g" -e "s/ */ /g"
17.8.2005 18:58 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: formátování textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Na takovéto věci je ideálním nástrojem awk.
17.8.2005 19:25 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: formátování textu
Odpovědět | | Sbalit | Link | Blokovat | Admin
column -t
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é.

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.