Skip to content

Instantly share code, notes, and snippets.

@norwd
Last active February 17, 2026 03:42
Show Gist options
  • Select an option

  • Save norwd/d44101f2ac807a0830cdb8364a3f2141 to your computer and use it in GitHub Desktop.

Select an option

Save norwd/d44101f2ac807a0830cdb8364a3f2141 to your computer and use it in GitHub Desktop.
Програмэто эн сэд пор традуки нормайн литэройн дэ Эспэранто эн ла уникодан прэзэнтон цирилан.
#!/bin/sed -f
#
# Ĉi tiu verko estas markita per "CC0 1.0" (t.e. publika havaĵo).
# https://eo.wikipedia.org/wiki/Krea_Komunaĵo
#
# La skripto tradukas la literojn de la norma Esperanto en la literojn
# de la cirila alfabeto, pli malpli laŭ la tradicia transliterumo:
# https://eo.wikipedia.org/wiki/Transliterumo_de_Esperanto
#
# Neesperantaj signoj restas senŝanĝaj.
#
# Ekzempla uzo:
# $ echo 'Eĥo-ŝanĝo!' | ciriligu.sed
# > Эхо-шанӝо!
#
# Vidu ankaŭ la similan programeton "sxava.sed" verkita de Sergio
# Pokrovskij ĉirkaŭ 2017:
# https://kovro.heliohost.org/eo/tools/Sxava/sxava.sed aŭ
# https://gist.github.com/norwd/8575a47e9890e451424fca00527b50cc
#
# X-sistemo
s/CX/Ĉ/g
s/Cx/Ĉ/g
s/cx/ĉ/g
s/GX/Ĝ/g
s/Gx/Ĝ/g
s/gx/ĝ/g
s/HX/Ĥ/g
s/Hx/Ĥ/g
s/hx/ĥ/g
s/JX/Ĵ/g
s/Jx/Ĵ/g
s/jx/ĵ/g
s/SX/Ŝ/g
s/Sx/Ŝ/g
s/sx/ŝ/g
s/UX/Ŭ/g
s/Ux/Ŭ/g
s/ux/ŭ/g
# Digrafoj
s/JA/Я/g
s/Ja/Я/g
s/ja/я/g
s/JE/Е/g
s/Je/Е/g
s/je/е/g
s/JI/Ї/g
s/Ji/Ї/g
s/ji/ї/g
s/JO/Ё/g
s/Jo/Ё/g
s/jo/ё/g
s/JU/Ю/g
s/Ju/Ю/g
s/ju/ю/g
# Cirilaj literoj
s/A/А/g
s/a/а/g
s/B/Б/g
s/b/б/g
s/C/Ц/g
s/c/ц/g
s/Ĉ/Ч/g
s/ĉ/ч/g
s/D/Д/g
s/d/д/g
s/E/Э/g
s/e/э/g
s/F/Ф/g
s/f/ф/g
s/G/Г/g
s/g/г/g
s/Ĝ/Ӝ/g
s/ĝ/ӝ/g
s/H/Һ/g
s/h/һ/g
s/Ĥ/Х/g
s/ĥ/х/g
s/I/И/g
s/i/и/g
s/J/Й/g
s/j/й/g
s/Ĵ/Ж/g
s/ĵ/ж/g
s/K/К/g
s/k/к/g
s/L/Л/g
s/l/л/g
s/M/М/g
s/m/м/g
s/N/Н/g
s/n/н/g
s/O/О/g
s/o/о/g
s/P/П/g
s/p/п/g
s/R/Р/g
s/r/р/g
s/S/С/g
s/s/с/g
s/Ŝ/Ш/g
s/ŝ/ш/g
s/T/Т/g
s/t/т/g
s/U/У/g
s/u/у/g
s/Ŭ/Ў/g
s/ŭ/ў/g
s/V/В/g
s/v/в/g
s/Z/З/g
s/z/з/g
#!/bin/sed -f
#
# Ĉi tiu verko estas markita per "CC0 1.0" (t.e. publika havaĵo).
# https://eo.wikipedia.org/wiki/Krea_Komunaĵo
#
# La skripto tradukas la literojn de la cirila alfabeto en la literojn
# de la norma Esperanto, pli malpli laŭ la tradicia transliterumo:
# https://eo.wikipedia.org/wiki/Transliterumo_de_Esperanto
#
# Neesperantaj signoj restas senŝanĝaj.
#
# Ekzempla uzo:
# $ echo 'Эхо-шанӝо!' | латинигу.sed
# > Eĥo-ŝanĝo!
#
# Vidu ankaŭ la similan programeton "sxava.sed" verkita de Sergio
# Pokrovskij ĉirkaŭ 2017:
# https://kovro.heliohost.org/eo/tools/Sxava/sxava.sed aŭ
# https://gist.github.com/norwd/8575a47e9890e451424fca00527b50cc
#
s/А/A/g
s/а/a/g
s/Б/B/g
s/б/b/g
s/В/V/g
s/в/v/g
s/Г/G/g
s/г/g/g
s/Д/D/g
s/д/d/g
s/Е/Je/g
s/е/je/g
s/Ё/Jo/g
s/ё/jo/g
s/Ж/Ĵ/g
s/ж/ĵ/g
s/З/Z/g
s/з/z/g
s/И/I/g
s/и/i/g
s/Й/J/g
s/й/j/g
s/К/K/g
s/к/k/g
s/Л/L/g
s/л/l/g
s/М/M/g
s/м/m/g
s/Н/N/g
s/н/n/g
s/О/O/g
s/о/o/g
s/П/P/g
s/п/p/g
s/Р/R/g
s/р/r/g
s/С/S/g
s/с/s/g
s/Т/T/g
s/т/t/g
s/У/U/g
s/у/u/g
s/Ф/F/g
s/ф/f/g
s/Х/Ĥ/g
s/х/ĥ/g
s/Ц/C/g
s/ц/c/g
s/Ч/Ĉ/g
s/ч/ĉ/g
s/Ш/Ŝ/g
s/ш/ŝ/g
s/Щ/Ŝ/g
s/щ/ŝ/g
s/Ъ//g # Kion mi uzu ĉi tie?
s/ъ//g # Kion mi uzu ĉi tie?
s/Ы/Y/g # Ja, ne estas aŭ "ы" aŭ "y" en Esperanto, sed "y" ofte estas uzata por la Jerio, kaj "ы" gravas gramatike.
s/ы/y/g # Ja, ne estas aŭ "ы" aŭ "y" en Esperanto, sed "y" ofte estas uzata por la Jerio, kaj "ы" gravas gramatike.
s/Ь//g # Kion mi uzu ĉi tie?
s/ь//g # Kion mi uzu ĉi tie?
s/Э/E/g
s/э/e/g
s/Ю/Ju/g
s/ю/ju/g
s/Я/Ja/g
s/я/ja/g
@norwd
Copy link
Author

norwd commented Feb 17, 2026

Mi ankaŭ aldonas duan programeton, kiu faras la malon de la originala, ĝi tradukas la literojn de la cirila alfabeto en la literojn de la norma Esperanto.

Notu: Kelkaj Cirilaj literoj ne ekzistas en Esperanto, nome "ы", "ъ", kaj "ь". Mi uzas "y" por "ы" pro du kialoj, "ы" estas tre grava en al rusa, uzi "и" farus la vorton nelegeblan, kaj la uzo de "y" estas tre ofta en aliaj transliterumoj kaj (laŭ mia sperto) ĝi legas ne tro malfacila. Ekzemlpe: "язык" -> "jazyk"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment