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

Dotaz: BASH: seřadit řádky souboru podle abecedy

16.7.2016 12:46 david
BASH: seřadit řádky souboru podle abecedy
Přečteno: 838×
Odpovědět | Admin
Jak seřadit řádky souboru podle prvního slova na řádku ? (EN abeceda)

Příklad:
...
top secret
holy land
big tower
according
David Kinsey
...



Řešení dotazu:


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

Odpovědi

16.7.2016 12:53 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: BASH: seřadit řádky souboru podle abecedy
Odpovědět | | Sbalit | Link | Blokovat | Admin
Použijte příkaz sort.
Řešení 2× (Roman Horník, jose17)
16.7.2016 12:53 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: BASH: seřadit řádky souboru podle abecedy
Odpovědět | | Sbalit | Link | Blokovat | Admin
sort <data.txt
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
18.7.2016 00:20 Andrej | skóre: 51 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: BASH: seřadit řádky souboru podle abecedy

Má-li to být pouze podle prvního slova (jak píše tazatel) a ještě k tomu stabilně (což už tazatel nespecifikuje, ale předpokládám, že to asi má být stabilně, protože proč by někdo jinak chtěl třídit první slovo a ne rovnou celou řádku), pak by to bylo asi takhle:

sort -s -k1 < data.txt
Řešení 1× (Michal Makovec)
18.7.2016 00:25 Andrej | skóre: 51 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: BASH: seřadit řádky souboru podle abecedy

Tak ještě furt ne. Má-li to být anglická abeceda, pak pro jistotu:

LC_ALL=en_US.UTF-8 sort -s -k1 < data.txt

V českém locale skončí chleba za hovnem, v anglickém před hovnem.

18.7.2016 13:05 bigBRAMBOR | skóre: 37
Rozbalit Rozbalit vše Re: BASH: seřadit řádky souboru podle abecedy
logicky jde hovno až po chlebu
18.7.2016 14:05 Andrej | skóre: 51 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: BASH: seřadit řádky souboru podle abecedy

No právě. Jenže s českým locale to tak není. :-)

18.7.2016 15:29 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: BASH: seřadit řádky souboru podle abecedy
V českém locale je za hovnem humus, hydratace, chemizace a teprve po dalších úkonech chleba.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
19.7.2016 13:23 bigBRAMBOR | skóre: 37
Rozbalit Rozbalit vše Re: BASH: seřadit řádky souboru podle abecedy
tak to bych nežral
19.7.2016 14:21 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: BASH: seřadit řádky souboru podle abecedy
A co si myslíš, že kupuješ v obchodech? Přečti si někdy etiketu na produktech...
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.

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.