Portál AbcLinuxu, 6. května 2025 15:47

Dotaz: Bash - sort, třídění podle datumu v textovem souboru.

10.3.2015 16:59 Petr5
Bash - sort, třídění podle datumu v textovem souboru.
Přečteno: 411×
Odpovědět | Admin
Dobrý den, prosím o pomoc, jak setřídit textový soubor log.txt podle datumu. Mám log.txt, kde mám mnoho záloh, viz vzor textu:
Posledni zaloha  AAA112200R01 01-03-2015 16:00:53
Posledni zaloha  ABAT111560R01 28-02-2015 06:48:58
Posledni zaloha  AAA211440R01BC 01-03-2015 18:00:22
Posledni zaloha  ACA322390R01A 11-01-2015 18:45:51
Posledni zaloha  AAA111200R01 02-03-2015 00:42:26
tohle mi nějak nejde
cat log.txt | sort -r -n  >serazeno.txt
ani podle některého sloupce.
cat log.txt | sort  -k33  >serazeno.txt
nebo nějak přesunout tento datum na začátek řádku, pomocí sedu, či awk, aby sort třídil správně? Jsem začátečník a děkuji mnohokrát za pomoc.

Ř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

10.3.2015 17:48 NN
Rozbalit Rozbalit vše Re: Bash - sort, třídění podle datumu v textovem souboru.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nebylo by mozne to datum ukladat jako timestamp? Dost by to zjednodusilo situaci.. btw. tvoje navrhy beru jako pokus o vtip..
pavlix avatar 10.3.2015 17:55 pavlix | skóre: 54 | blog: pavlix
Rozbalit Rozbalit vše Re: Bash - sort, třídění podle datumu v textovem souboru.
Bohatě stačí ISO, to se řadí samo i když nepoužíváš natural sort.
Já už tu vlastně ani nejsem. Abclinuxu umřelo.
rADOn avatar 10.3.2015 18:04 rADOn | skóre: 44 | blog: bloK | Praha
Rozbalit Rozbalit vše Re: Bash - sort, třídění podle datumu v textovem souboru.
Odpovědět | | Sbalit | Link | Blokovat | Admin
sort -k4,5 vezme spravnej sloupec ale nepochopi to datum. Da se to resit vice zpusobama a vsechny jsou pitomy… nejlepsi by bylo mit to datum v iso formatu jako slusne vychovanej programtor :-) Jinak se budes muset spokojit s hruzou jako je tohle:
gawk -F ' |-' '{print $7 $6 $5 $8, $0}' log.txt | sort
…a to bys prece nechtel :-)
"2^24 comments ought to be enough for anyone" -- CmdrTaco
10.3.2015 18:13 Petr5
Rozbalit Rozbalit vše Re: Bash - sort, třídění podle datumu v textovem souboru.
Děkuji za návrhy, vyzkouším ten ISO formát.
10.3.2015 18:10 nobody
Rozbalit Rozbalit vše Re: Bash - sort, třídění podle datumu v textovem souboru.
Odpovědět | | Sbalit | Link | Blokovat | Admin
sort -r -n -t "-" -k3 -k2 log.txt -o serazeno.txt
Heron avatar 10.3.2015 21:23 Heron | skóre: 53 | blog: root_at_heron | Olomouc
Rozbalit Rozbalit vše Re: Bash - sort, třídění podle datumu v textovem souboru.
Odpovědět | | Sbalit | Link | Blokovat | Admin
Není nad to si navrhnout datovou strukturu tak, aby se s ní potom nedalo pracovat. ;-) Už jen tohle by měl být hint pro příště, čemu se vyhnout.
Heron

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.