Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: tomaskCZ 10 Září 2008, 11:22:23

Název: jak na sort (trideni podle sloupce 1 a dale pak podle sloupce 3)
Přispěvatel: tomaskCZ 10 Září 2008, 11:22:23
potreboval bych seradit nasledujici ukazkovy soubor nejprve podle sloupce 1 a dale pak podle sloupce 3

AS 656 0
AS 999 3
BB 434 2
AS 333 2
RC 345 1
SD 323 0
AS 323 1

sort +0 +2, nebo sort -k 1,3 zanecha nasledujici vystup

AS 323 1
AS 333 2
AS 656 0
AS 999 3
BB 434 2
RC 345 1
SD 323 0

tzn. radi nejprve podle sloupce jedna a pak pravdepodobne podle sloupce dve a ne podle sloupce 3 ...
Název: Re: jak na sort (trideni podle sloupce 1 a dale pak podle sloupce 3)
Přispěvatel: Martin Kiklhorn 11 Září 2008, 03:16:24
sort -k1,1 -k3,3 soubor

btw díky za otázku, zase vím víc. Před pěti minutami jsem netušil že příkaz sort existuje, man zabere u všeho  ;)
Název: Re: jak na sort (trideni podle sloupce 1 a dale pak podle sloupce 3)
Přispěvatel: tomaskCZ 11 Září 2008, 10:24:40
to mi fakt nedoslo dat tam to -k 2x, holt neni cist manual jako cist manual
clovek musi mit za usima, dik za odpoved
Název: Re: jak na sort (trideni podle sloupce 1 a dale pak podle sloupce 3)
Přispěvatel: kkaarreell 12 Září 2008, 09:23:22
Imho nemáte pravdu, minimálně je nutné omezit první klíč, jinak to nefunguje jak je potřeba. V
Mate pravdu, spatne jsem cetl. Radsi jsem ten blabol smazal. :-)
Název: Re: jak na sort (trideni podle sloupce 1 a dale pak podle sloupce 3)
Přispěvatel: jamesbond 24 Července 2011, 11:29:17
Dá sa to použiť na triedenie Intel Hex formátu ?

sort -g -k9,10 -k4,8 main.ihx

nefunguje ako má, hneď prvý riadok je zle. Je to EOF záznam, ten má ostať na konci súboru. V zásade to je treba triediť podľa stĺpcov 9 a 10 - typ záznamu a potom podľa sĺpcov 4 až 8 - čo je adresa. Potrebujem mať ten súbor usporiadaný podľa adries. Dík za pomoc.

[attachment deleted by admin]
Název: Re: jak na sort (trideni podle sloupce 1 a dale pak podle sloupce 3)
Přispěvatel: jamesbond 24 Července 2011, 16:50:13
sort -k1.8,1.9 -k1.4,1.7 main.hex

toto je správne riešenie  :)