Portál AbcLinuxu, 10. května 2025 09:57
Jmeno Prijmeni DD. MM. RRRRSoubor rodcislo.txt obsahuje seznam rodných čísel a jmen osob ve formátu:
rrmmdd/nnn...:Jmeno Prijmen
885113/111:Jana Mala 770427/4444:Josef Novak 826208/9999:Marta Velka 901130/12345:Karel StrakaDiky moc vsem
bude se ti to hodit,
man sed
NN
Prijdu domu a napisu to..
NN
Evidentně ses trefilAha, díky, tak já jsem nakopnutí dal tam. Ale vlastní řešení úkolu bych raději již ponechal na ctěném studentstvu.Když už, tak doporučuji se domluvit a položit jeden dotaz za celý kruh
To je prehazovani slov se sedem, nejdriv nactes radek v puvodnim formatu
a pak ho prerovnas.
Neco jako:
sed s/\$1\ \$2\.\ \$3\.\ \$4\ /$4$3/:\ $1 $2/ soubor.txt\
NN
sed 's/\([0-9][0-9]\)\([0-9][0-9]\)\([0-9][0-9]\)\/[0-9]*:\([^ ]*\)[ ]\([^ ]*\)/\4 \5 \3.\2.19\1/'
sed
u neřešitelné, ale není to tak triviální, jak navrhují kolegové výše... Rodné číslo je mrcha v jedné věci: do měsíce také kóduje pohlaví, což prosté přerovnání řádku neřeší. Takže buď kombinace "hold space" a transformace (y
) nebo podmíněných skoků, ale hlavní nevýhoda sed
u, když se to začíná komplikovat je, že i když to jde napsat, docela špatně se to čte, zejména náhodnému kolemjdoucímu. Jak se to začíná komplikovat, awk
bývá snazším řešením téhož.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.