Portál AbcLinuxu, 5. května 2025 21:57

Dotaz: gawk - preformatovani data

6.5.2004 12:27 luk407 | skóre: 6
gawk - preformatovani data
Přečteno: 111×
Odpovědět | Admin
Potreboval bych v gawku u jednoho pole preformatovat datum z 1.1.1999 na 01/01/1999 (d.m.r --> m/d/r). Zkousel jsem to takto, ale nevim jak tam vecpat tu nulu pred mesic a den. A navic to pujde urcite nejak elegantneji ( pomoci %s ?).
$1 ~ /[0-9]?[0-9].[0-9]?[0-9].[0-9][0-9][0-9][0-9]/ 
{ split ($1,A,"."); $1 = A[2]"/"A[1]"/"A[3] }
Diky Lukas
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.5.2004 13:35 Maude Lebowski
Rozbalit Rozbalit vše Re: gawk - preformatovani data
Odpovědět | | Sbalit | Link | Blokovat | Admin
printf "%02d %02d %4d", A[2], A[3], A[4];
6.5.2004 14:39 luk407 | skóre: 6
Rozbalit Rozbalit vše Re: gawk - preformatovani data
Diky, ja jsem to potreboval do ty promeny $1, takze to pak vypada takto:

$1 ~ /[0-9]?[0-9].[0-9]?[0-9].[0-9][0-9][0-9][0-9]/ { split ($1,A,"."); $1 = sprintf ("%02d/%02d/%4d",A[2],A[1],A[3]) }

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.