Portál AbcLinuxu, 14. července 2025 21:24


Dotaz: vytiahnutie ciselneho retazca z kazdeho riadku v subore

1.8.2005 08:44 Stanislav Motyčka | skóre: 9 | Revúca
vytiahnutie ciselneho retazca z kazdeho riadku v subore
Přečteno: 90×
Odpovědět | Admin
Dobry den

Textovy subor pozostava z niekolkych riadkov. V kazdom riadku sa nachadza retazec, pozostavajuci z alfanumerickych znakov. v kazdom riadku je 6-miestny ciselny retazec. (v kazdom riadku je vsak na inom mieste). Nejde to teda ani napr. cez awk '{ print $x }'

Ako vytiahnut len tento ciselny retazec, a presmerovat ho do noveho suboru ?

Dakujem

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

Odpovědi

1.8.2005 09:00 Zdeněk Burda | skóre: 61 | blog: Zdendův blog | Praha
Rozbalit Rozbalit vše Re: vytiahnutie ciselneho retazca z kazdeho riadku v subore
Odpovědět | | Sbalit | Link | Blokovat | Admin
Proč sem nepastneš třeba 2 vzorové řádky?
-- Nezdar není hanbou, hanbou je strach z pokusu.
1.8.2005 09:18 Stanislav Motyčka | skóre: 9 | Revúca
Rozbalit Rozbalit vše Re: vytiahnutie ciselneho retazca z kazdeho riadku v subore
dobry napad :-)

napr. subor 'xxx.txt' obsahuje :
stano m., jeho kod=123456, pozn. ...
456789 je kod petra j., pozn. ...
S.
1.8.2005 10:26 Karel
Rozbalit Rozbalit vše Re: vytiahnutie ciselneho retazca z kazdeho riadku v subore
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed "s/[^0-9]*\([0-9]*\)[^0-9]*/\1/"
1.8.2005 10:30 Karel
Rozbalit Rozbalit vše Re: vytiahnutie ciselneho retazca z kazdeho riadku v subore
Odpovědět | | Sbalit | Link | Blokovat | Admin
sed 's/[^0-9]*\([0-9]*\)[^0-9]*/\1/'
1.8.2005 10:51 Hynek (Pichi) Vychodil | skóre: 43 | blog: Pichi | Brno
Rozbalit Rozbalit vše Re: vytiahnutie ciselneho retazca z kazdeho riadku v subore
hvězdička je hladová
sed 's/[^0-9]*\([0-9]*\).*/\1/'
a když víme, že je jich právě 6 tak můžeme napsat rovnou
sed 's/.*\([0-9]\{6\}\).*/\1/'
a co taky třeba takhle, když je tam to číslo jen jednou
sed 's/[^0-9]*//g'
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é.
1.8.2005 11:03 Stanislav Motyčka | skóre: 9 | Revúca
Rozbalit Rozbalit vše Re: vytiahnutie ciselneho retazca z kazdeho riadku v subore
Odpovědět | | Sbalit | Link | Blokovat | Admin
dakujem

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.