ααα ααααΈααααΆα
ααΆααΆααα’ααααΆαα αΆααααααΎαααΆαα½αααΉαααααααΈαααααΈαα½ααααααααΌαααΆαααααααααααΆαααα αΌαααααΆααΌαααααααΆαα’αΆααααααΆα α’ααΈααα αα·αααα·αααα½αααΆαααΈαααααΈα’αααααααΎααααΆαααααααΈαααα»ααααα½αααΆαα½αααΉααα»αααααααα»ααααα·ααααααα½αααΆαααΈααΌαααααΆααα·ααααααααααααΆααααααΆαααααΆαααα»αααα αααααΈααΆααααΈαααααΌαααΆαααΆαα αααα α―αααΆαα’αααααααΌααΈααΌα UTF-8 α αα·ααααααΆαα»αααΆαα½αααΉαααΆααααα αααααααΆαα Unix α
ααΆαα·ααΆ mail.txt
ΠΠ²Π°Π½ΠΎΠ² ΠΠ½Π΄ΡΠ΅ΠΉ;[email protected]
ααΆαα·ααΆ buhg.txt
ΠΠ²Π°Π½ΠΎΠ²Π° ΠΠ»Π»Π°;ΠΌΠ°Π»ΡΡ
ΠΠ»ΠΊΠΈΠ½Π° ΠΠ»Π»Π°;ΠΊΡΠ°Π½ΠΎΠ²ΡΠΈΡΠ°
ΠΠ²Π°Π½ΠΎΠ² ΠΠ½Π΄ΡΠ΅ΠΉ;ΡΠ»Π΅ΡΠ°ΡΡ
ΠΠ±Π°ΠΊΠ°Π½ΠΎΠ² ΠΠΈΡ
Π°ΠΈΠ»;ΠΌΠ°Π»ΡΡ
ααΎααααΈαααα αΌαααααΆ α―αααΆαααααΌαααΆαααααααααΆαααΆααααααααΆ Unix αααααΆαααΆ α αΎαβααΆαβαααααΌαβαα βααΆαβαααα αΌαβααβαααααα·ααΈ Unix α αΌααα½αααααααΆαααααααα·αααΉαααααΆαααααααααΆαααα α»αα
$> sort buhg.txt > buhg.srt
$> sort mail.txt > mail.srt
$> join buhg.srt mail.srt > result
join: buhg.srt:4: is not sorted: ΠΠ²Π°Π½ΠΎΠ² ΠΠ½Π΄ΡΠ΅ΠΉ;ΡΠ»Π΅ΡΠ°ΡΡ
ααΆαααΎαααααααααααΆαααααααααααααααααααα’ααα ααΆααααα αΆαααΆ ααΆααΌαα ααΆαααααααααΊααααΉαααααΌα ααα»αααααααα»αααααΈα αααααααααΆααααααΌααα»αα αα·αααααααΈ α’αααααααααα»ααα»ααα
$> sort buhg.txt
ΠΠ±Π°ΠΊΠ°Π½ΠΎΠ² ΠΠΈΡ
Π°ΠΈΠ»;ΠΌΠ°Π»ΡΡ
ΠΠ»ΠΊΠΈΠ½Π° ΠΠ»Π»Π°;ΠΊΡΠ°Π½ΠΎΠ²ΡΠΈΡΠ°
ΠΠ²Π°Π½ΠΎΠ²Π° ΠΠ»Π»Π°;ΠΌΠ°Π»ΡΡ
ΠΠ²Π°Π½ΠΎΠ² ΠΠ½Π΄ΡΠ΅ΠΉ;ΡΠ»Π΅ΡΠ°ΡΡ
ααΎαβαα βααΌα βααΆβααΆαβαα·αβααααααααΈβαααα»αβααΆαβααααααβαααα»αβααΌααΈααΌα α¬βααΌα βααΆβααΆαβαααα αΆαβααΈβααΆαβααΆβααααααΈβαααα»αβαααα½αβαααααααΆαβααΆαβααααααα ααΆβααΆαβαα·αβααΆαα ααΈαα½αβααΊβα’αΆα βααΏβαα»αβα α·αααβααΆαβααΆαα
αα»αααΆα ααα₯α‘αΌαααα α αΌααα½α αα·ααααααααΎ αααααΆαααΆ. α αΌαααΎαααααΆααΆααααααααΆααααα αΆαααααααΎαααα»ααα·ααααΆααΆαααααα ααΆααααΌα α αΌαααΎαααααΆααααααΌαααΌαααααΆαααΈ en_US αα ααΎ ru_RU. ααΎααααΈαααααα ααΆααΉααααααααααΆααααΎααααΈαααααα’αααααα·ααααΆα LC_COLLATEααα»ααααααΎαααΉααα·αααααααααΆααααααααΆααΎααΏαααΌα ααΆα ααα
$> LANG=ru_RU.UTF-8 sort buhg.txt
ΠΠ±Π°ΠΊΠ°Π½ΠΎΠ² ΠΠΈΡ
Π°ΠΈΠ»;ΠΌΠ°Π»ΡΡ
ΠΠ»ΠΊΠΈΠ½Π° ΠΠ»Π»Π°;ΠΊΡΠ°Π½ΠΎΠ²ΡΠΈΡΠ°
ΠΠ²Π°Π½ΠΎΠ²Π° ΠΠ»Π»Π°;ΠΌΠ°Π»ΡΡ
ΠΠ²Π°Π½ΠΎΠ² ΠΠ½Π΄ΡΠ΅ΠΉ;ΡΠ»Π΅ΡΠ°ΡΡ
ααααΆαα’αααΈααααΆααααααΌαααα
αααααααΆααΆαααααΌαα―αααΆααα ααΆααΆαα’αα·αααΌααααα½αααα
$> iconv -f UTF-8 -t KOI8-R buhg.txt
| LANG=ru_RU.KOI8-R sort
| iconv -f KOI8-R -t UTF8
ααΆααααΈαααααααααααΆαα’αααΈααααΆααααααΌαααα
αα·αααΆαα’αααΈαααα’αααα’αΆα
ααααΎααΆααα α’αααααΉαααααΌαααααααααααααααααΆααα
ααΎα’ααΈαααΊαα·αα αα·αααΆαα’αααΈαααααααΆααα’αααΈααΆααααααΌααααααα»αααααΈαα ααα»ααααααΆααααα½αα’αααΈααΆαααααααα
αααααααααααααα α§ααΆα ααα αααβααΆβαααα αΆα
α ααααΎαααΊαααααααΆααααααααΈααααααα ααααΎααΌαααααΆαα’αααααααααααααα·ααΈ "α" α αΎαα’αααααΉααααααΆαα α·αααα αααβααΆααααα:
$> LANG=C sort buhg.txt
ΠΠ»ΠΊΠΈΠ½Π° ΠΠ»Π»Π°;ΠΊΡΠ°Π½ΠΎΠ²ΡΠΈΡΠ°
ΠΠ±Π°ΠΊΠ°Π½ΠΎΠ² ΠΠΈΡ
Π°ΠΈΠ»;ΠΌΠ°Π»ΡΡ
ΠΠ²Π°Π½ΠΎΠ² ΠΠ½Π΄ΡΠ΅ΠΉ;ΡΠ»Π΅ΡΠ°ΡΡ
ΠΠ²Π°Π½ΠΎΠ²Π° ΠΠ»Π»Π°;Π°Π΄Π²ΠΎΠΊΠ°Ρ
α’αααΈαα½αααΆαααααΆααααααΌαα Ivanovs αααααααα½ααααα»αααααΆααααααΉαααααΌα αααααΈααΆ Yolkina ααΆααα’α·ααα ααααααααΆαα½ααααααα α αΌαααΎααααααααα αααα αΆααΎααα·αα
$> LANG=C sort buhg.txt > buhg.srt
$> LANG=C sort mail.txt > mail.srt
$> LANG=C join buhg.srt mail.srt > result
ααΆααααΎαααΆααααααααΆαααα α»α ααΌα αααα’ααΈαααΊαα·αααΆααααααΆα α αΎααααααΎαααααΈααΆ Yolkina αα αααα»ααα½αααΈαα½ααααααα
αααα αΆα αΆααααΌα ααΆααααΌαααΆααααααααΆα ααα»ααααααααΆαααααααα»αααααΈ ααΆαααααααΆαα’αα·αααΌαααΆααΆααΆαα»ααααΈαα½ααααααααα - ααΈαααΌ CP1251:
$> iconv -f UTF-8 -t CP1251 buhg.txt
| LANG=ru_RU.CP1251 sort
| iconv -f CP1251 -t UTF8
ααααααβααααααβαααβα αααααβαααααααααΆααβααΉαβααααβααααΆβααΉαβααΌαααααΆα "α"α αΎαα§ααΆα αααααΆααααΌα ααααΎαααΆααααααααΆαααα α»αα ααααααααα’αΆααααααΆαααα½αα ααα½αα
αααα»ααα·αα αΌαα α·αααααΆαα’αΆααααααΆαααααα»αααΆαααααααααααα·ααΈαα αααααααΆααΆααααααΆαα·αααΆααααα α»αα ααΎαααΉαααααΌααα·αα·αααααΎααααΆααα·ααααααΌααααααααααΆααααΎαααΆαα αααααΆαααΆ α αΎαααΆαααααΆαααααα’αααΈ? LC_COLLATE .
αα α α»ααααα αααααα»αααΉαααααΆααΆαααααΎααααα½αα
- α ααα»α’αααΈααΆαααΆααΆααααααΌαααααΈααααΌαααΆααααααααα·αααααΉαααααΌα?
- α ααα»α’αααΈ LANG=ru_RU.CP1251 ααααααΆααααΌα LANG=C
- α ααα»α’αααΈααααΎ αααααΆαααΆ ΠΈ α αΌααα½α αααα·ααααααααααΆα’αααΈααααΆαααααααααααααΆααααααα
- α ααα»α’αααΈααΆαααΆααΆαααα α»ααα αααα»αα§ααΆα αααααΆααα’αααααααααα»α?
- α α»αααααα ααααααααααααααααΆαα α·ααα
ααΆαααααααααΆααΌααΈααΌα
ααΆααααααααΌαααΉαααΆαααΆαααΆααααα
αα
αααααααα 10 αααααΆααα·αααα·
αααααα - ααααα’αααα "αααααααα" ααΊααΆααΌαααααΆααααααα½ααααααααΆαααΆαααααααααΆαα½αα αααα½ααααααααΆααααα½αα―αα’αΆα αα»αααααΆ ("ααα»α", "αααα αΌαααααΆ", "ααΏα") ααα»αααααα½αααΆααΆααα’ααααΉαααααΎααΆααααααααααααααααα½αααΌααΎααααΈαααααααααΆααααααα½αααΆααα α‘αΎαα
ααΆαααααααααααα’ααααααΆααΆααΆααααααΆαα·ααΊααΆαααα αΆαααα»αααααΆαααΆααα ααΌααααΈαααα αααα»αααΆαα’αα·αααΌααααα½αααααααΆαααααααα»α ααααΆααααα’αααααα αααα»αα’αααααααα ααΌααααΈααααΆααααααααααα»αααΈα’ααααααααα‘αΆααΆααα’ααααααα ααΉααα·αααααααααΆααΆαα½αααΉαααααΆαααααααααααααααα’ααααααΆαααααααααΌαααΆαα’αα·αααΌααααααα ααΌα αααααα αααα»αα’ααααααααα’αΆααααΊααααα’αααα Γ αααα α ααααα Π ΠΈ Pαα·ααα αααα»αααΆαα’αα·αααΌα CP850 ααΆαααα½αααΆααααΆα ΓΏ ΠΈ Γ.
α’αααα’αΆα ααααΆααΆαα’ααΌααΈααΈααΆαα’αα·αααΌαααΆααααΆαααα½α α αΎααα·α αΆαααΆα’αααα "α§ααααααα·" αααααααΌαααΆααααα αααΆαααααΆααααααα ααΌα αααααααΌαααΆαααααΎαα αααα»αααΌααΈααΌαα ααΆαα’αα·αααΌα UTF8, UTF16 α¬αα½ααα KOI8-R (ααααα·αααΎαααα»αααααΆααααααααααΌααΈααΌαααΊα αΆαααΆα α) ααΉααααααααααΆαααΆααααααααααααΆααα’αααα ααα»ααααααααα ααΎααΆαα»ααΌα ααααΆααααΆααΆαααΌαααααΆαα
ααΆααααααΆαααααΈααΆααΎααααααΎαααΆααΆααα·αα·ααααααααΆααΈααααΌααααααααΎαααΉααα·αα’αΆα αααααααααΆαααα·αα·ααααααααΆααααα ααΆααΆαααα αα αααα»αα’ααααααααααΆαα·ααααααααααΆαααααααΎα’ααααααΌα ααααΆ ααααΆααααα’ααααααΆαααααα’αΆα αα»αααααΆα α§ααΆα ααααα αααα»αααΆααΆααΆααΆαα Γ ααΉαβααααΌαβααΆαβα αΆααβαα»αβααΆβααΆβααααβα αβαα·αβααααααβααΆβααααβα’αααα AE. ααΆααΆααΆαααααα Γ ααΉαααΆα’ααααααΆα ααααα‘αα αααααΆαααΈααΆαααα ααααα Z. ααααα·ααΈααα, ααααααααΈααΎ ligatures ααΌα ααΆ Γ ααΆαα’αααααααααααααα·αα·ααααααααΆααΆα αααΎαα ααΌα αααααα αααα»αα’αααααααααααααΆαα’αααααα½αα Chααααααα α ααααα H ΠΈ I.
ααααααααΈααΎααΆααα»αααααΆααα’αααααααα ααΆααααααααΈααΆαα·αααααααααααααΆαα₯αααα·ααααΎααΆαααααααα ααΆαα·ααα αααα½αααΎαα‘αΎαα ααΎααΆαααααΆαααααΆαα’αααααα αα·αα’ααααααΌα ααααΌααααα αΆααααα»ααα ααΆαα»αααα? ααΆαααααααααα’αΆα αααααααααΆαααααααΆαααααΎαααααΆαααααα»αααα·αααααα αα αααα»αααΆααΆα’ααααααΆα αααααΆαα½ααααα αααΆαααααΌαααΆαααααΎαα ααΎααααααααααα½αα ααααΎα (ααΎβα’αααβα αΌαα α·αααβαααααααΈβαα?) αααα»αααααΈααα ααΆα αααΆααααΆααααΆαααααααα½αα ααααΎααα·ααα½αααααΌαααΆαααΆααααΆαααα»αααΆα ααααα‘αααα ααΆααααα α’ααααααααααααα ααα»ααααααΎααααΌααααααααααααΆααααααααααΆαααααα»αααα·αααααααααααααααααΆ?
αααα»αααΉααα·αααααα
ααΎααΆαααααααααααα’ααααααΆααΆααΆααααα»αααΈααΆααΆα’αΊααα»αααα α
αααΆαααΆαα
αααα»αααΆααΆαααααΆααα·ααα
αααααααΈααααΆααα
ααααα α¬ααΈααααΌααα
ααΆα αα½α’αααααααα»ααααααΆααααααααΆααααΌαααΆααααααΆαα»ααααα»αααααΆααα’αΆα α αΎαααΌααααΈαααααααααααααααααααα·ααααααΆα’ααααααααααααΆααα·ααΈααααΆαααααα½ααααααα½ααααααα»αααΆααααααααααααΆααααΆααα½α’ααααα . α§ααΆα ααα hieroglyphs α’αΆα
ααααΌαααΆαααααααααΆααα
ααΆααααα (
αααααα’ααααΎαααααααα·ααααααααΆαααΆαααΆαααΎ αααααΌαααΆαααΆααΌαααααΆααααααΆααααΆαααααααααααααα’αααααααααα’ααααΎααΆααΆαααΌααΈααΌαααααΌαααΆααααααΎαα‘αΎαα
- ααΆαααααααααααααα’αααααα·αα’αΆαααααααΎααΈααΆαααααα½α’αααααααα»αααΆααΆαααΌαααα
- ααααΆαααααα½α’αααααααααΎααα½α’αααααααα½αααααΌαααΆαααΆααααααααα ααΆαααααα Canonical (A + ααααααααΆαααΎααΊααΌα ααααΆααΉα Γ );
- αα αααααααααααααααα’αααα αα½α’αααααα½αααααΌαααΆααα·α αΆαααΆαα αααα»αααα·ααααααααα’αααα α αΎαααααα·αααΎα αΆαααΆα α αα½ααααα αΌαααααΆααΆαα½αα’ααααα·αααΆαααααααΆαα ααΆα―αααΆααααΆααααααααα (Ch ααΆααΆααΆααα) α¬ααααΌαααΆααααα αααα ααΆααΆα αααΎα (Γ ααΆααΆααΆααΆααΆαα);
- ααααααααΆαα·ααΆααα’αα (α’αααααααα α’αααααα/α’ααααααΌα αααααα»αααα· ααααΆααααααααααααΆαααααα) ααααΌαααααααααα ααΆαααααααααα αΌααααααΆαα αΆααααΆαααααααααααααΆαα (αααααΆα’αΆαααααα);
- ααΆαααααααααααΆαααΆααααααΆαααα·αααααΉααααααααΆααααΆαααααααααα»ααααααα ααα»ααααααααΆαααααααααααααααααΆα αααΎαααααα α§ααΆα ααααααααΆααααΆααααααΆαααα½ααα½α (αααα½α {A... z} αααα»α bash);
- ααΆααααααααααα½αααααααΌαααΆαααααΎα‘αΎααααΆαααΆαααα ααα
ααΎαααΈααα α’ααααα·αααααααααΆαααΆααααααααΆααααααΎααααααααααααααα·αααααααααααα’αααα’αα·αααααααααα½ααααααααΆααα·ααα½αααΉαααα’ααααΎα
- αααα½ααααααααΆαααΆααααααααααα·ααα½ααααααΌαα±ααααΆααααα»ααα½α’ααααααΆα ααααα‘αααααααΆααααΆααΆααΈαα½αααα (ααΆααΆαα»ααααΈ αα·αα’αα»ααααααα ααααααααα½α’αααααααΈααΈααΈαααΆαα αααΎα);
- ααΆααααααααααα·ααα½αααΉαααα’ααααΎααααΆαααααα½α’αααααααα»αααΆααΆαααΌααΈααΌαααα
- αααααααααααα·ααα½αααΆαα»αααααααααααααα’αααααα αααααααααα’ααααααΌα ααααΆαααα»αααα·ααααααααααααααααααΆα’αΆα ααΆααααααααα»ααααααΆα
- αααααααα½ααααα’αΆα ααααΆααααααΌααα ααααααα αΌαααααΆ α¬ααααα (ααΈ x < y ααΆαα·αααααΎααΆααααααα xz < yz);
- αααααααααααααΆαααααΆαααααααααΌα ααααΆααααΌαααΆαα αΆαααα»αααΆααααΎααααΆααΆααααααααααααα½ααααααααΆαααααααα ααΆαααααΆαα’αααΈααΆααααααΆαα·αααααααααααααααααααααΊα’αΆα ααααΎαα ααΆα ααα»ααααααΆα’αΆα ααααΎα±ααααααΎαααΆαααα α»αα
- αααα»αα’αα‘α»ααααααααααααααα αΎαααααααα αα½αααααααααΆαααααααααΌα ααααΆα’αΆα ααααΌαααΆαααααΌαα ααΆαααΉαααΆαααΊααΆαααααααααααααα·αααααα½ααααααααΆαααΆαααααααααΆααααΆαααα½α α αΎααα·ααααααΆαααααααααααααα·αααααα½ααααααααΆαααΆαααααααααααααα’αααα (ααΌαααΎααααΆαααααα»α);
- α αααΆααβααααααβα’αΆα βααΉαβααααΆααβααααΌαβααΆαβαααβααααΆβαααβαααααβααααΆααβαααααααβααβαααα’β/βααΆαβααααΆααβααααΌαα
ααΆααααΌαααΆαα αααααααααΆ αααα½ααααααααΆαααΆααααααααααα·αααΉαα’αααΈαααα’αααΈα’ααααααααααααααααααα»αααααΎαααΆαα ααΌα αααα ααααα’αααααααααΆαααααααα·ααα½αααααααααααΆααααα α αΎααααα»ααααααΈαααααααΆααΆα’ααααααα α’ααααα (αααα»α Beatles, αααα).
ααΎααααΈααααααααααΌαααΆαααΆααα’ααααα αααα½ααααααααΆαααΆαααααααααΆααΆααα α»ααααα·α (ααΆααα·ααα½αααααα·α) ααααΌαααΆαααααΎα‘αΎαα
ααΈαα»α αα½α’αααααααα»αααααα’ααααααααΌαααΆαααΆααααααααα ααΆαααααα Canonical α αΎαααΆααααΆαααα»ααα ααΆα―αααΆααααΆαααααααααα α―αααΆααααΆαααααααααααΈαα½ααααααΌαααΆααααααααααααααΆα αααΎααααααααΌαααααΆαα ααΉαααααα·αααΆα αααΎαααααΆαααααααααα ααααααααα―αααΆααααααααααΊααΆααΆαα»αααααα»αααααΆαα (αααα»αααααΈαααα ααα½αααα) αααα’αΆα ααααααααααΆαα αααΎαα¬αα·α α α’αααααααα·ααα αα·αα’αΎααΎ (0x0) ααΆααααααΆαα ααααα·ααααααααααααααααΌαααααΆ α―αααΆααααα·αααΆαααααααααΉαααΆαααααααααααα ααΆαααααααααααααα’αΆα ααααΌαααΆαααααΎαααααααα αααΎααα αααααααΎααααααααααααα·ααααααααΌαααααΆα αα ααααα·αααΈαα½αα ααααααααα―αααΆαααααααααααα½αααΈαααααΌαααΆαααααααααααΆαααααααααΆααααααΆα
αα αααα»αααΆαα’αα»αααααααααααααΆαααααα½ααααααααΆααααααΆαααααααααΈααΆαα·ααααααααααΆ ααααααααααα»αα’αΆα αα»αααααΆ ααα»αααααααααααΆαααΌααΈααΌααα½ααααα αΌαααΆααΆαααααααααΌαααααΆα - "ααΆααΆαααΆαα»ααααααΌααΈααΌαααααΆαααΎα" (DUCET) αααα»αα ααααααααααΆααααΆααΆααααααα’ααα LC_COLLATE ααΆααα·αααΊααΆααΆαα ααα’α»ααααα αΆαα’αααΈααΆαααααΎαααΎαααΆααΆααααααααα αααα»ααα»αααΆαααααααααααααα’ααααα
αααα»ααααααα DUCET αααα αααΌα ααΆααααααα
- αα ααααα·αααΈ 1 α’ααααααΆααα’ααααααΌαααΆαααΆααααααααα ααΆααααΈααΌα ααααΆ ααααααααΆααααααΌαααΆααα»αα αα αααααΆαααααα»αααα· (αα·ααααααΆααα’αα) αα·αααααΌαααΆαα’αΎααΎα
- αα ααααα·αααΈααΈα ααΆααα diacritics ααα»ααααααααααααΌαααΆααααααα·α αΆαααΆα
- αα ααααα·αααΈααΈ ααΆαααααααΈααα»ααααααααααααΌααααααα·α αΆαααΆα
- αα ααααα·αααΈαα½α ααΆααααααααΆαααααα»αααααα»ααααααααααααΌααααααα·α αΆαααΆα
ααΆαααααααααααΎαα‘αΎααααα»αααααααΆα αααΎαα ααΆααααΌα αααα»αααααααα·αααΈαα½αααααΌαααΆαααααααααα ααααα·αααΎααααααααααααααΆ αααααΆαααααααααααααα αΎααααααααααΆαα½αααΉαααααααααααα·αααΈααΈαααααΌαααΆαα’αα»ααααα αααααΆαααααααα ααααΆααΈααΈαα·αααΈαα½αα
ααΆααααααααααααα αααα αααααααα½ααααααΆαα―αααΆααααΆαααααααααααΆαα½αααΉααααααααα»ααααααΆα αα½ααααααΆαααααααααααΎααααΆαα αααααααααα·αααΆαααα½αααααΌαααΆαα αΆαααα»αααΆααααΎααααΆα
αααα½ααααααααΆαααα (ααΆαα½αααΉαααααααΆααααα’α·ααα αα ααααααααααα) ααΆαααααααααααα±ααααΆαααΆαααααα 10 - "αααα½ααααααααΆαααΆααααααΌααααα»αααΌααΈααΌα" (ααΌαααΈ).
αααααΊααΆαααααααααα₯αα·ααΆααααααααααΈα§ααΆα αααααααααΎαααΆααααα αααΆααααααα·α α ααΆααΆααΆαααα’αααα»αααΆαααααααααααΆααΆαα½αααΉααααααααΆαααΌααΈααΌαα
ααΎααααΈααΆαααααααΆαα’αα»αααα ααΌαααΈ ααΆαβαα·ααα
ααΆααα·αα·αααααΎααααααααΆαα½ααααααααΌαααΆαααααααααααΉαααααΌαααΆα DUCET ααΆαα·αααΆαα½αα±αααα»αααααΆααααΆαα ααα»ααααααΆααααΆαααα’αααααΆαααα½αααΎα ααΆαααΆαα’αα»ααααααααΌαααααααΆααααααααΆααααααΎααΆαααΆαα½αααΌααΈααΌα -"
αα
ααΎααα ααααααααααααΆαααααα αααααΎαα‘αΎααααα»α αααα»αα αα»α IBMααΆααααααααΆααααα αα½αααΆαα
ΠΠ±Π°ΠΊΠ°Π½ΠΎΠ² ΠΠΈΡ
Π°ΠΈΠ»;ΠΌΠ°Π»ΡΡ
ΠΠ»ΠΊΠΈΠ½Π° ΠΠ»Π»Π°;ΠΊΡΠ°Π½ΠΎΠ²ΡΠΈΡΠ°
ΠΠ²Π°Π½ΠΎΠ² ΠΠ½Π΄ΡΠ΅ΠΉ;ΡΠ»Π΅ΡΠ°ΡΡ
ΠΠ²Π°Π½ΠΎΠ²Π° ΠΠ»Π»Π°;Π°Π΄Π²ΠΎΠΊΠ°Ρ
ααααα·ααΈαααααα ααααα ICU α’αααβα’αΆα
βααβααΎαβααΆαβαααααΆααβα’αααΈβαααα½αβαααααααΆαβααΆαβααααααααβαα
βαααβααααΎαααΆαβαααααΆαααααα»αααα·α αα
αααα»αα§ααΆα ααα
ααΌααΈααΌαααΆααα½αααΎα ααα»ααααααααΎαα ααα»αααααααΆααα’αΆαααααα·αα·ααΆα ααααα αααααΆαααΆ Π² Linux ααΉαααααΌααα αααααααααααα
ααΆααααααααα αααα»α glibc
αα·αααααΆααα ααααααΌααααααα§αααααααααΎααααΆαα αααααΆαααΆ ααΈ α§αααααααααΎααααΆααααααΌα GNU ααΆααααα αΆαααΆαα αααα»αα§αααααααααΎααααΆαααααα½αααΆ ααΆαααααΎααΌαααααΆααΈαααααα α»αααααΎααααΈααααα»αααααααααα αα α»ααααααααα’ααα LC_COLLATE αα αααααααΎαααΆααααα»αααααααααΆααααα α»αα
$ sort --debug buhg.txt > buhg.srt
sort: using βen_US.UTF8β sorting rules
ααΆαααααααααααααα’ααααααααΌαααΆαα’αα»αααααααααααΎαα»αααΆααααααααΆα strcollαααααΆααααααΆ α’αααΈααααααααΆαααααα½αα±ααα αΆααα’αΆααααααααΊαα αααα»ααααααΆααα glibc.
αα
ααΎ αα·βααΈ αααααα glibc α§αααα·ααααααΆαααααααααααααα’αααα
ααααααΆααα½αα±ααα
αΆααα’αΆαααααααααα»ααα
ααΎ αα·βααΈ ααΆααααααααΆαααα
α₯α‘αΌαααα ααΎαααΆαααααααΆαααΆααα’ααα’αααΈαααα½ααααααααΆα αα·αααΆααΆααααα½α ααΎαα’αΆα αααα‘αααα αααα αΆααΎααα·α α αΎααααααΈααααααααααααααα’ααααα±ααααΆαααααΉαααααΌααα αααα»αααΌαααααΆααα»αααααΈα
α’αΆαα’ααα’αΌ α‘α‘α§α¨α€/α‘α‘α§α¨α₯
ααΌααααααααααΆααΆααααααΎαα αΆααα’αΆαααααα CTT αα ααΎααΆαα ααα αΆαααΆαα αααΎα Linux ααΊαα αααα»αααΆααΆα‘α»α /usr/share/i18n/locales/. ααΆααΆααααα½αααΆαααα·ααα αααα»αα―αααΆα iso14651_t1_common. αααααΆαααααααααΊααΆααΆαααααΆαα―αααΆα α αααα iso14651_t1_common αα½ααααα αΌααα αααα»αα―αααΆα iso14651_t1αααααααΌαααΆααααα αΌααααα»αα―αααΆαααΆαα· αα½αααΆαα en_US ΠΈ ru_RU. αα ααΎααΆαα ααα αΆαααΆαα αααΎα Linux α―αααΆααααααααΆααα’ααααααΌαααΆααα½ααααα αΌααααα»αααΆαααα‘αΎαααΌαααααΆα ααα»ααααααααα·αααΎααΆαα·αααΆαααααααΆααα α’αααααΉαααααΌαααα‘αΎααααα ααααααααααΈααΆαα ααα αΆαα
αα
ααΆααααααααα―αααΆα iso14651_t1 α’αΆα
α αΆααααΌα
ααΆααΆαααααααΈαααα½αα±αααααααααΆα
ααΆαα½αααΉαα
αααΆαααα·αα
αααΆααααΆαααααααΆααααΆααααααΎαααααα ααα»ααααααααα·αααΎα’ααααααα‘ααααΎαααΆ α’αααΈααααααααΆαααΊααΆααααααΆααα αα
ααΆααααααααααααΌαααΆααα·αααααΆαα
αααα»ααααααααΆα ISO 14652α
αααΆααα
αααααααα’αΆα
ααΆαααααΆαααΈααα ααααα
αα ααΆααααααααα―αααΆαααΎααα ααΌα αααα
ααΆαβααααΆαααΎα αα½α’ααααβααααΌαβααΆαβααααΎβααΆβαα½α’ααααβαααααα α αΎαβα α»αβαααααΆααβαααααΆααβααΈβαα½α’αααα # ααΆβααα·αααααα αα·αα·ααααααααΆααΆααααΈαα’αΆα ααααΌαααΆααααααα‘αΎααα·α αααααΆα’αααΈαααααααΌαααΆαααααΎαα αααα»αααααααααΈααααΆααΆαα
escape_char /
comment_char %
α―αααΆαααΉαααΆααααααΆαααααΆαααααα»ααααααα α¬ (ααααααααΆ x - αααααααααααααΆααα½α) α αααααΊααΆααααΆαααααααααααΆααα½αααα ααα»α ααΌαααΌααΈααΌααα αααα»αααΆαα’αα·αααΌα UCS-4 (UTF-32 α) ααΆαα»ααααααααααΆααα’αααα αααα»ααααααααα»α (αα½αααΆαα , α₯ αα·ααααααααα) ααααΌαααΆαα αΆαααα»αααΆααΆαααααααα’ααααααΆαααααααααΆαα’αααααααα·α αα½α αα ααΆααααα ααα·ααα
αααααΆαα LC_COLLATE ααααΆααααΎαααΆαααααΆααααΉαα αΆααααααΎααα·ααααααααααα·αααααΆα’αααΈααΆαααααααααααααααα’ααααα
ααΆααααΌα αααααααααΌαααΆααααααΆαααααααΆαααααααααααα»αααΆααΆααααααααα αα·αααααααααααΆααααααααα·αα·ααααααααΆα ααΆααΌαα αααααααΆααααΈαααααααααΆαααααα·αααα·ααααα’αααααΆαααΈααααααααααΆ ααα»αααααα αααα»αα―αααΆααα·ααα½αααΆααααΌαααΆαααΆααααα αΌαααααΆα αααααααααααααααααΌαααΆααααααΆαααααααΆααααααααΉα αα·αα·ααααααααΆ - ααααα (αα½α’αααααααααααα) ααααααα αααααααΎααΆααααααααα αα½α’ααααααΌααΈααΌααααααΆαααααααααΌα ααααΆααΉαααααΌαααΆαα αΆαααα»αααΆααΆαα½α’ααααααααΌαα
ααααααααα»αααααααααααα»αααΆαααααααα―αααΆααα αα α»ααααααααΊαααα αα 900 αααααΆααα αααα»αααΆαααΆαα§ααΆα αααααΈααααααααΆα αααΎα ααΎααααΈαααα αΆαα’αααΈααΆαααααΉαααααΌαααααααα αα·ααααααααα½αα ααα½αααααΆαααααααααααα
LC_COLLATE
collating-symbol <RES-1>
collating-symbol <BLK>
collating-symbol <MIN>
collating-symbol <WIDE>
...
collating-symbol <ARABIC>
collating-symbol <ETHPC>
collating-symbol <OSMANYA>
...
collating-symbol <S1D000>..<S1D35F>
collating-symbol <SFFFF> % Guaranteed largest symbol value. Keep at end of this list
...
collating-element <U0413_0301> from "<U0413><U0301>"
collating-element <U0413_0341> from "<U0413><U0341>"
- collating-symbol αααααααΆααααα’αααα OSMANYA αα αααα»αααΆααΆαααααααααααΈα
- collating-symbol .. α α»ααααααααααΆααααααααααααααΆααα»ααααα S αα·ααα αα αααααααααααααααΆααα½αααΈ 1D000 αα αΌαααααα α α α Dα£α©α§F.
- α αααΈα ααα αααΈα Π² collating-symbol ααΎααα ααΌα ααΆα ααα½ααααααααα·αα α»αα αααααααΆαααα αααα»ααααααααααααααΆααα½α ααα»αααα ααΆααααΆααααααΆααααααααα’αΆα ααΎααα
- ΠΈΠΌΡ ααΆααααααΆα ααα»α ααΌααααα»αααΆαα’αα·αααΌα UCS-4
- collating-element ααΈ "" α α»ααααααβαααααβααααΈβαααααΆααβα ααα»α βααΌααΈααΌαα
αα αααααααααααααααααααααααΌαααΆαααααα ααααααααΆαααααααααααΌαααΆααααααΆααα αααααΆαααααΆααααααααααΆααα·α ααΆααααα αΆαααα»αααΆααααααααα ααααααααααΌαααΆαααααααααααααΆααααΆαααααααααααΈαααααα αααααα "ααααΆα" ααααΌαααΆαααΆααααααΈααααΌα αααααΆαααα "αααααααΆα" α αααα»αβααΌαβααααΉαβα’αααβααΆ αα½α’ααααβααΌααΈααΌαβααΈαα½ααβααααΌαβααΆαβαααααβααααααβαα½αβαααααβααααΆα αα ααΈααααα½αααΆααααΌαααΆααααα αΌαααααΆααΆααααΆααααααΆαααααα½αα ααΆαααααΉααααΈ ααααααα·αα·αααααΌαααΆαα½αα’αΆα ααααΌαααΆαααααΎαα ααααα·αααΆααααααααα»αα αααααα½αααααα·α ααα»ααααααΆαα’ααααΆαα·ααααΆααααα αΆαααΆα’αααα’αα·αααααααααα ααααααααα ααΆααααα·αα
% Symbolic weight assignments
% Third-level weight assignments
<RES-1>
<BLK>
<MIN>
<WIDE>
...
% Second-level weight assignments
<BASE>
<LOWLINE> % COMBINING LOW LINE
<PSILI> % COMBINING COMMA ABOVE
<DASIA> % COMBINING REVERSED COMMA ABOVE
...
% First-level weight assignments
<S0009> % HORIZONTAL TABULATION
<S000A> % LINE FEED
<S000B> % VERTICAL TABULATION
...
<S0434> % CYRILLIC SMALL LETTER DE
<S0501> % CYRILLIC SMALL LETTER KOMI DE
<S0452> % CYRILLIC SMALL LETTER DJE
<S0503> % CYRILLIC SMALL LETTER KOMI DJE
<S0453> % CYRILLIC SMALL LETTER GJE
<S0499> % CYRILLIC SMALL LETTER ZE WITH DESCENDER
<S0435> % CYRILLIC SMALL LETTER IE
<S04D7> % CYRILLIC SMALL LETTER IE WITH BREVE
<S0454> % CYRILLIC SMALL LETTER UKRAINIAN IE
<S0436> % CYRILLIC SMALL LETTER ZHE
ααΈαααα»αααΆααΆαααααααααΆαααααααα
αααααααααααααααΌαααΆααα»αααααααααα»ααααααΆααααΆααααααααΉα order_start ΠΈ order_end. αααααΎααααααα order_start αααααααΆααΎαα½ααα·ααα ααΆαα½αααααΌαααΆαααααααα ααααα·αααΈαα½ααααααΆαααααααααα ααΆααααααααααΆαααΎαααΊ αα αα»α. αα½αααααααααΆααααααΆαααααααΆααααααΌααα·αα·ααααααααΆ αα·ααααααααα½αααααααΆα ααΌααα½α’ααααα’αΆα ααααΌαααΆαααααΆαααααα½α’αααααααα½αα―α α ααα»α ααΌα α¬ααααααα·αα·ααααααααΆαααααΆααααααααΈαα»αα ααααααβααβα’αΆα βααααΌαβααΆαβαααααβαα βα±ααβαααααβαα·αα·αααβαααααΆ α ααα»α βααΌα α¬βαα·αα·αααβαααααΆβαααα½αβα―αα ααααα·αααΎβα ααα»α βααΌα α¬βαα½α’ααααβααααΌαβααΆαβααααΎ αααβααααααβααααβααΆβααΊβααΌα ααααΆβααΉαβαααααβαααβααβα ααα»α βααΌα (ααΈααΆααβαααα»αβααΆααΆαβααΌααΈααΌα)α αα½α’ααααααααα·αααΆααααααΆααα αααΆααααΆαα (ααΌα ααααααα»αααα) ααααΌαααΆαααα αΆαααα»αααΆααααΌαααΆαα αΆααα αΌααααα»αααΆααΆααααααΆαααααααα αααααααααααΌαααΉαααΈααΆαααα αααα»αααΆααΆαααΌααΈααΌαα ααααααααααααα·ααα αα·αα’αΎααΎ ααΆααααααΆαα·αα·ααααααααΆαα·αααααΌαααΆαααα’αΎααΎαα ααααα·αααααααααααΆαααααααααα
ααΎααααΈαααα αΆαααΈαα ααΆαααααααααααααααΈα αααα»αααΆαααααΎαααΎααααααααΆαααααααα ααα½αααΈα
- αα½α’ααααααααα·αα’αΎααΎααΆαααααα»α
- αα·αα·ααααααααΆααααΎααΉααααααΈαααα»αααααα·αααΈαααααΌα
- ααΆαα αΆααααααΎαααα’αααααααα Cyrillic ααααα·αααΆαααααΆαααΆααΆ α αΎαααΌα ααααααααΌαααΆαααααααααΆα αααααααααααα·αααΈαα½α αα·αααΈααΈα
order_start forward;forward;forward;forward,position
<U0000> IGNORE;IGNORE;IGNORE;IGNORE % NULL (in 6429)
<U0001> IGNORE;IGNORE;IGNORE;IGNORE % START OF HEADING (in 6429)
<U0002> IGNORE;IGNORE;IGNORE;IGNORE % START OF TEXT (in 6429)
...
<U0033> <S0033>;<BASE>;<MIN>;<U0033> % DIGIT THREE
<UFF13> <S0033>;<BASE>;<WIDE>;<UFF13> % FULLWIDTH DIGIT THREE
<U2476> <S0033>;<BASE>;<COMPAT>;<U2476> % PARENTHESIZED DIGIT THREE
<U248A> <S0033>;<BASE>;<COMPAT>;<U248A> % DIGIT THREE FULL STOP
<U1D7D1> <S0033>;<BASE>;<FONT>;<U1D7D1> % MATHEMATICAL BOLD DIGIT THREE
...
<U0430> <S0430>;<BASE>;<MIN>;<U0430> % CYRILLIC SMALL LETTER A
<U0410> <S0430>;<BASE>;<CAP>;<U0410> % CYRILLIC CAPITAL LETTER A
<U04D1> <S04D1>;<BASE>;<MIN>;<U04D1> % CYRILLIC SMALL LETTER A WITH BREVE
<U0430_0306> <S04D1>;<BASE>;<MIN>;<U04D1> % CYRILLIC SMALL LETTER A WITH BREVE
...
<U0431> <S0431>;<BASE>;<MIN>;<U0431> % CYRILLIC SMALL LETTER BE
<U0411> <S0431>;<BASE>;<CAP>;<U0411> % CYRILLIC CAPITAL LETTER BE
<U0432> <S0432>;<BASE>;<MIN>;<U0432> % CYRILLIC SMALL LETTER VE
<U0412> <S0432>;<BASE>;<CAP>;<U0412> % CYRILLIC CAPITAL LETTER VE
...
order_end
α₯α‘αΌαα’αααα’αΆα αααα‘αααα ααααααα§ααΆα αααααΈααΎαα’αααααα ααΆαααΆαααααααααα·ααα αααα»ααααααααααΆααΆααααααααααα
<U0020> IGNORE;IGNORE;IGNORE;<U0020> % SPACE
<U0021> IGNORE;IGNORE;IGNORE;<U0021> % EXCLAMATION MARK
<U0022> IGNORE;IGNORE;IGNORE;<U0022> % QUOTATION MARK
...
ααΆα’αΆα ααααΌαααΆαααααΎαααΎαααΆαα αααα»αααΆααΆαααααααααΆαααααα»αααα·ααΈααΆααΆα ASCII (αα½αααΆααααα ) ααααΎαααααααααα·αα’αΎααΎαα αααααααααααααααα’ααααα ααΆαααΎαααααααα½ααααααΊαααααΆαααααααααΌαααααΆαα αααα»αα’αααΈααααααααΆα ααΎαααααααααααΆαααααα»αααα·αααααααΎααα αααα»ααα»αααααααααααααΌαααααΆα αααααΆααααΈα§ααΆα ααααααααααα»α (αααααΆααααΈααΆααααααα) αααααΆαααααα½ααααααααΆαααααααααααΎααα ααΌα αααα
ΠΠ±Π°ΠΊΠ°Π½ΠΎΠ²ΠΠΈΡ
Π°ΠΈΠ»ΠΌΠ°Π»ΡΡ
ΠΠ»ΠΊΠΈΠ½Π°ΠΠ»Π»Π°ΠΊΡΠ°Π½ΠΎΠ²ΡΠΈΡΠ°
ΠΠ²Π°Π½ΠΎΠ²Π°ΠΠ»Π»Π°ΠΌΠ°Π»ΡΡ
ΠΠ²Π°Π½ΠΎΠ²ΠΠ½Π΄ΡΠ΅ΠΉΡΠ»Π΅ΡΠ°ΡΡ
ααααα·α αΆαααΆααΆαα αααα»αααΆααΆαααΆαααααααΆα α’ααααααααΆααΆααΆαα»ααααΈαααααααΆααααΈα’ααααααΌα (αα ααααα·αααΈααΈα αααααααΆα ) ααΆαααααααααΎααα αα·αααΆααααΉαααααΌαα
αα ααααααααα’ααα LC_COLLATE=α ααΆααΆααα·ααααα½αααααΌαααΆααααα»α ααααααααΆααααΈααΆααααααααααααααα
static const uint32_t collseqwc[] =
{
8, 1, 8, 0x0, 0xff,
/* 1st-level table */
6 * sizeof (uint32_t),
/* 2nd-level table */
7 * sizeof (uint32_t),
/* 3rd-level table */
L'x00', L'x01', L'x02', L'x03', L'x04', L'x05', L'x06', L'x07',
L'x08', L'x09', L'x0a', L'x0b', L'x0c', L'x0d', L'x0e', L'x0f',
...
L'xf8', L'xf9', L'xfa', L'xfb', L'xfc', L'xfd', L'xfe', L'xff'
};
αααααΆααα αααα»αααΌααΈααΌα α ααα»α ααΌα Π αααα»α A ααααα’ααααααααΌαααΆαααααααααΆαα
ααΆααΆαα’ααααα αα·ααααααΈα
ααΆααααααα ααΆαααααααααααααα’ααααααΊααΆααααα·ααααα·ααΆαααααααΆαααα»α α αΎαααΆααααααΆααΆα CTT ααΈαα·αα·ααΈααααααΆααα ααΎααααΈαααααΎαααααα·αααααΆαααΆαα αΌαααααΎααΆααΆαααΆααααΌαααΆαα αααααααΆαααααααααααΈααααααααΎααΆααααααααΆ localdef.
αααα»αααΆαααΆα localdef ααα½αααααΆαααΆαααΆααααααα―αααΆααααααΆαααΆααΆαααααααααΆαα· (αααααΎα -i) ααααα½α’ααααααΆααα’ααααααΌαααΆαααααΆααααα ααα»α ααΌααΈααΌα αα·αα―αααΆαααααΆαααααΎααααααααΆαα ααα»α ααΌααΈααΌα αα·ααα½α’ααααααααΆαα’αα·αααΌαααΆααααΆαααα½α (αααααΎα -f) ααΆααααααααααΆαααΆαα―αααΆααααααΈαααααΌαααΆααααααΎααααααΆααααΌαααααΆααααααΆαααααααααααΆααααααΆαααα αααα»ααααΆαααΆααααααα α»ααααααα
ααααΈα ααΆαααααααααααααΆαα―αααΆααααααΈαα "αααααααΈ" αα·α "ααααΎα" α
αααααααααααααΈααΆααααααΆαααααααααΌαααααΆαααΊααΆααααααααααααα αααα»α /usr/lib/locale/. ααααααααααααΆαα»αα―αααΆααααααΈα LC_COLLATE, LC_CTYPE, LC_TIME αβαα α―αααΆα LC_IDENTIFICATION ααΆαβαααααβααααΌαααΆαβααβααΌαααααΆα (αααβα’αΆα βαα»αβααΈβαααααβαα) αα·αβααα·αααααα
ααααααααααΎαααΆαααααααααΉαααΆααααααΆαα»αααΌαααααΆαααΆααα’αααα αααα»ααααααααΆααααα½α /usr/lib/locale/locale-archiveαααααααΌαααΆαααΌααααααΈαα ααΉαααα·αα·αααα·αααααααΎαααΆαααΆααα’αααααααααΎ glibc. αααααβααΌαααααΆαβαααα»αβαααααααααΆαβααααΎαβααΊβαααα·αβαα βαααα»αβααΆαβαααααααβαααααβαα½αβα ααα½α - ααΆαβααβααα αα·αβα’ααααβαααβααΆαβααΆααβααΆβα’ααααβααΌα βααα»αααααβαααβαα βααΆαβαααα»αβαααααβαααααααα ααΌα αααα ru_RU.KOI8-RααΉαααααΌαααΆααααααΆαα»αααΆ ru_RU.koi8r.
α―αααΆααααα αΌαααααΌαααΆαααααααααα αααα»ααααα αα α»αααααα ααααΌα ααΆαα αααα»ααααααααα /usr/share/i18n/locales/ ΠΈ /usr/share/i18n/charmaps/ αααααΆααα―αααΆα CTT αα·αααΆαα’αα·αααΌαα―αααΆααααααααα½αα
α§ααΆα αααααΆααααααααΆ
localedef -i ru_RU -f MAC-CYRILLIC ru_RU.MAC-CYRILLIC
ααΉαα αααααα―αααΆα /usr/share/i18n/locales/ru_RU αααααααΎα―αααΆαα’αα·αααΌα /usr/share/i18n/charmaps/MAC-CYRILLIC.gz α αΎααααααΆαα»ααααααααα αααα»α /usr/lib/locale/locale-archive αα αααααααααα ru_RU.maccyrillic
ααααα·αααΎα’ααααααααα’ααα LANG = en_US.UTF-8 ααα glibc ααΉαααααΎααααααααααααααΈαααΆαααααΆααααα―αααΆα αα·αααααΆααααααα
/usr/lib/locale/locale-archive
/usr/lib/locale/en_US.UTF-8/
/usr/lib/locale/en_US/
/usr/lib/locale/enUTF-8/
/usr/lib/locale/en/
ααααα·αααΎααΌαααααΆαααΎαα‘αΎαααΆααααααααααααααααααΈ αα·αααααΎα αααα’αΆαα·ααΆαααααΌαααΆαααααααα α±ααααααααααΎαα
α’αααα’αΆα ααΎααααααΈααααΌαααααΆααααααΆαα ααααααααααααΎααΆααααααααΆ ααΌαααααΆα -a.
αααα»ααααα αααΆααΆαααααααααααααα’αααα
α₯α‘αΌαααα αααααΆαααααα ααααααΉα α’αααα’αΆα αααααΎαααΆααΆαααααααααααααα’ααααααααα’ααααΆαααααα½αααααα’αααα ααΆααΆαααααα½αααααααααα’αααααα»αααααΈα±ααααΆαααααΉαααααΌα αα½αααΆααα’αααα Π α αΎααααα»αααααααα½αααααΌααα·αααΈαααααΆαααααα»αααα·ααααααΆαααΆααΆαα ASCII.
ααααΎαααΆαααααΆααααα αααΆααΆαααααααααααΆαααααα½αααααα’αααααΆαααΈαααααΆααααΆαα ααααααα½αααΆααΆααααααα αα·αα αααααααΆαα ααΆαααααααααααΈααααααααΎααΆααααααααΆ localdef.
ααΎααααΈα±ααααΆααΆαααααααααααααΌαααΆααααααααΌαααΆαα½αααΉαααΆαα αααΆαααΎααΆαααααααα½ααα·α αα½α αααα»ααααα»ααααααα ISO 14652 ααααααααααΆαααααααααΌαααααααααααΆααΆααααααΆαααααΆααααααΌαααΆααααααααΌαα αααααα αΆααααααΎααααααΆααααααααΉα ααααΆααα‘αΎααα·α - αααααΆααααΈ αα·ααααα αΆαααΈααΈααΆαααααααΆααααΈααΆααααα½αααααΌαααΆαα’αα»ααααα ααααααααα ααααααααααΆαα ααααΆααα‘αΎααα·α - αααα αα. ααααα·αααΎα αΆαααΆα αααααΌααααααααααΆα αααΎαααααΆααΆα αααααααααα½αααααΌαααΆααααααΎαα‘αΎααααααΆαααααααααΈαα½ααα
αααα»αααΆαα ααααααααααααΈααα―αααΆα iso14651_t1_common ΠΈ ru_RU ααΈααααΆαα glibc αα ααΆαααααααααααααααα»α ~/.local/share/i18n/locales/ α αΎαααΆαααααααα½αααααααααααααα·α LC_COLLATE Π² ru_RU. ααααααααΈααα―αααΆαααΊααααΌαααααΆαααΆαααααααααΆαα½ααααααααααααα»α glibc. ααααα·αααΎα’αααα ααααααΎααααα αΆααααα―αααΆα α’αααααΉαααααΌαααααΆααααααΌαααααααα·αα·ααααααααΆ αα·ααααααααααααΆααααα½αα αΆααααααΎααα αααα»αααΆααΆαα
LC_COLLATE
% Copy the template from ISO/IEC 14651
copy "iso14651_t1"
reorder-after <U000D>
<U0020> <S0020>;<BASE>;<MIN>;<U0020> % SPACE
<U0021> <S0021>;<BASE>;<MIN>;<U0021> % EXCLAMATION MARK
<U0022> <S0022>;<BASE>;<MIN>;<U0022> % QUOTATION MARK
...
<U007D> <S007D>;<BASE>;<MIN>;<U007D> % RIGHT CURLY BRACKET
<U007E> <S007E>;<BASE>;<MIN>;<U007E> % TILDE
reorder-end
END LC_COLLATE
ααΆααΆααα·α ααΆααΉαα αΆαααΆα ααααα»αααΆαααααΆααααααΌαααΆααα αααα»α LC_IDENTIFICATION ααΌα αααααα½αααα ααα’α»ααα ααααα ru_MYααα»αααααααα»αα§ααΆα ααααααααααα»α ααΆαα·αααααΌαααΆαααΆαααΆααα αααααΆααααα»αααΆααααααααααΆαααΈααΆααααααααααΌαααααΆα locale-archive.
ααΆ localdef ααααΎααΆαααΆαα½αα―αααΆααα αααα»ααααααααααα»αααΆααααα’ααα I18NPATH α’αααα’αΆα ααααααααα―αααΆαααααααααΎααααΈαααααααα―αααΆααααα αΌα α αΎαααα―αααΆαααΎααααΈαααααΆαα»αα―αααΆααααααΈαα’αΆα ααααΌαααΆααααααΆααααΆααααΌααααααΆααααααΆα α»α α
$> I18NPATH=~/.local/share/i18n localedef -i ru_RU -f UTF-8 ~/.local/lib/locale/ru_MY.UTF-8
POSIX αααααααΆαα αααα»α α‘αΆαα α’αααβα’αΆα βαααααβααααΌαβααΆα αβααΆαβαα βααΆααβααβαααβααααΎβα―αααΆαβααΌαααααΆα αααβα αΆααβααααΎαβαααβαααααΆβααΆααβαα αα»α ααα»ααααβ glibc Π² Linux ααααΌαααΆααα’ααααααΌαααΆαααΆααααΈααααΌαααααΆα αααα’αΆα ααααΌαααΆαααα·αααααΆααααα’ααααα½αα α‘α»αααΆα. αααααΆααααΈααΆαααα‘αΎα LOCPATH=~/.local/lib/locale/ α―αααΆαααΆααα’αααααααΆααααααΉαααΆαααααΎααΌαααααΆααΈαααααααΉαααααΌαααΆαααααααααααα αααα»ααααααααααα»αααα»αααααα ααααααΆαααααΌαααααΆαααΆαα½ααααα»αα’ααα α‘α»αααΆα αα·αα’αΎααΎα
αααβααΊβααΆβααΆαβααααΎβααβαααβαααααα βα α·αααβ:
$> LANG=ru_MY.UTF-8 LOCPATH=~/.local/lib/locale/ sort buhg.txt
ΠΠ±Π°ΠΊΠ°Π½ΠΎΠ² ΠΠΈΡ
Π°ΠΈΠ»;ΠΌΠ°Π»ΡΡ
ΠΠ»ΠΊΠΈΠ½Π° ΠΠ»Π»Π°;ΠΊΡΠ°Π½ΠΎΠ²ΡΠΈΡΠ°
ΠΠ²Π°Π½ΠΎΠ² ΠΠ½Π΄ΡΠ΅ΠΉ;ΡΠ»Π΅ΡΠ°ΡΡ
ΠΠ²Π°Π½ΠΎΠ²Π° ΠΠ»Π»Π°;Π°Π΄Π²ΠΎΠΊΠ°Ρ
α ααΊα! ααΎαααΆαααααΎααΆ!
ααα α»ααααα»αααΆααααααααΆα
αααα»αβααΆαβααααΎαβαααα½αβα’αααΈβααΆαβααααααβααααβαααβααΆαβααΆααβαα βααΎαβααααΌαβαα½α βα αΎα ααα»ααααβαα βααΆαβαααα½αβααΈαβααΈβα’αααΈβααα α»αβαααβα’αΆα βααΎαβααΎα αα·αβααΎαβαα·αβααΎαα
α αΌαααΎααααααααα αααα αΆααΎααα·αα
αα·ααααααα·ααΈ αααααΆαααΆ αα·ααααααα·ααΈ α αΌααα½α ααααΎαα»αααΆαααααααααααααα’ααααααΌα ααααΆααΈ glibc. ααΎααΆααΎαα‘αΎααααααααααΆ α αΌααα½α ααΆααααααααα α»ααααα»αααΆαααααααααΎαα½αααααααααΆαααααααααΆαααΆααααααααΆ αααααΆαααΆ αα αααα»ααααα»α en_US.UTF-8? α ααααΎαααΊααΆααααα αααααΆαααΆ ααααααααααααα’ααααααΆααααΌα αα·α α αΌααα½α ααααααααααααααΆααα α»α αααααΆαααααΆαααΎαααΊααΆααΆαα αΆααααααΎαααααααα’αααααα αΌαααααα½α’ααααααααααΆααααΌαα αααα»αα§ααΆα ααααααααααα»α ααΆαααααΆαα±ααααΆαααΆαααα α»ααα½α αααααΆαααΆαααααααααΆαααααααΌααααα»ααααααΆαααα·αααααΌαααααΆααΉαααΆααααααααααααααΆαααααααααααααα
ααΈααΆαα "α" ααΆααΆααΆαα αααα»αααααα’αααααααααΆααααααα ααααα’ααααααααααΌααα αΌααααααααααΆααααΌαααααΉαααααΌαααΆαααααααααα ααα»ααααααΆαα·αααΆααααααα α»αααα»αααααα ααΆα’αΆα αα αα½α αααα»αααΆαααααΎαααΎααα·αααααα (α’ααααααααΆαααΆααααααΌαααΌα ααααΆ ααα»ααααααααααααααααααΆ) ααααααααααΆαααΆαααα α»α ααΉαααααααααααααααα αΌαα―αααΆααα·αααααΉαααααΌαα ααααα·αααΎααΎαα αα α αΌααα½α αααα αΌααααααΆααα―αααΆαααααααααααα ααααα·ααΈααααΉαααααΌαααΊααααΌααααααΆαααααΆαα αααΆααααΈαααααΆαααααααΆα α αΎαααααααααΆαααΆααααααΉα αα·ααααααααααααΆααααΆααααΌαααα αααα»αβααααΈβααα ααΆαβαααα αΌαβααααΆβααΉαβααααΎαααΆαβαααΆαβααααΉαααααΌα α αΎαβααΉαβαα·αβααΆαβααα α»αβαααα»αβααΌαααααΆαβααΆαα½αβα‘αΎαα
$> sort -t ; -k 1 buhg.txt > buhg.srt
$> sort -t ; -k 1 mail.txt > mail.srt
$> join -t ; buhg.srt mail.srt > result
ααΆαβα’αα»ααααβα§ααΆα αααβαααβααααααβαααα»αβααΆαβα’αα·αααΌα CP1251 ααΆαααα α»ααα½ααααα ααΆααα·αααΊααΆαα αααα»αααΆαα ααα αΆαααΆααα’ααααααααα»αααααΆαα Linux αααα ααααααΌαααΆαααΆααααΌαααααΆααααααΆαα ααααα ru_RU.CP1251. ααααα·αααΎαααα·αααΎαααΌαααααΆααααααΆαα ααααα ααα αααααΆαααΆ ααααααααααααΆααααααΎααΆααααααααααααααα αααααΆα’αααΈαααααΎαααααααααΎαα
ααααα·ααΈααα ααΆαααα α»αααΌα αα½ααααααααααααααΆααααααΉαααΆααα·αα’αΆα α αΌαααααΎαααΆαααΆαααααΌαααααΆααααααΆαα αααααα αααα»α LOCPATH=/tmp locale -a ααΉαααααααααααΈαααααααααΆααα’αααα αααα»α locale-archiveααα»ααααααΆαα½αααΉααααα»αα’ααα α‘α»αααΆα αααααΆαααααααα·ααΈααΆααα’αα (αα½αααΆααα αααΎααααα»α αααα»αααααα) ααΌαααααΆαααΆαααααααΉααα·αααΆαααα
$> LOCPATH=/tmp locale -a | grep en_US
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
en_US
en_US.iso88591
en_US.iso885915
en_US.utf8
$> LC_COLLATE=en_US.UTF-8 sort --debug
sort: using βen_US.UTF-8β sorting rules
$> LOCPATH=/tmp LC_COLLATE=en_US.UTF-8 sort --debug
sort: using simple byte comparison
ααα ααααΈααααα·ααααΆα
ααααα·αααΎα’αααααΆα’αααααααααααααα·ααΈαααααααΆαααα·αααΆααααα’ααααααΊααΆαααα»ααααα ααααααααΎαααααα’αααα LC_COLLATE=α.
ααααα·αααΎα’αααααΆα’αααα αααααααΆααΆ α¬αα ααΆαα»αααα α’αααα ααααααα αααα»αααΌαααααΆαααααα’αααααΆαααααααααΎαα
ααααα·αααΎα’αααααΆα’αααααααΎααααΆααααΆαααα αααα’αααααααΆααααααααΌαααααΎααΎααααΈααααΎααΆααααααααΆ ααΈααα -a α ααααααα―αααΆααααα αΆααααααΎααααα ααα»α ααΆαααΆαα½αααΉαα―αααΆααααα αΆααααααΎααααα’αααα αα·α αααααααΆααΆααααααΆαα’ααααΆααααααααααΎαα»αααΆαααΆααααα»αααααααΆααΎααααΈααααααααααα ααΆααα―αααΆαα αΆααααααΎααααα ααα»α αα ααΎααααααΈα
ααα ααααΈααα
ααααα: www.habr.com