Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: petr0707 24. 10. 2022, 12:23:20

Název: Odstranění diakritiky v proměnné
Přispěvatel: petr0707 24. 10. 2022, 12:23:20
Ahoj,

potřeboval bych z proměnné odstranit resp. nahradit znaky s diakritikou  proměnné. Našel jsem něco jako toto iconv což by mělo odstranit diakritiku z proměnné, ale v Dockeru s Alpine Linuxem to nefunguje viz:

/ # echo "ščřžý" | iconv -f UTF-8 -t ASCII//TRANSLIT
iconv: destination charset ASCII//TRANSLIT: Invalid argument

Zkoušel jsem hledat řešení této chyby ale nic funkčního jsem nenašel.

Existuje nějaké elegantní řešení pro odstranění diakritiky?

Děkuji
Název: Re:Odstranění diakritiky v proměnné
Přispěvatel: petr0707 24. 10. 2022, 12:27:26
V Debianu výše uvedený příkaz funguje normálně ale v Alpine linuxu to píše chybu.
Název: Re:Odstranění diakritiky v proměnné
Přispěvatel: 3ugeene 24. 10. 2022, 12:50:19
nevim o tom nic, nicmene:

https://github.com/gliderlabs/docker-alpine/issues/216 (https://github.com/gliderlabs/docker-alpine/issues/216) ?
Název: Re:Odstranění diakritiky v proměnné
Přispěvatel: k3dAR 24. 10. 2022, 14:03:58
nevim zda v alpine@docker, ale zkus:
Kód: [Vybrat]
echo "ščřžý" | uni2ascii -q -d
Název: Re:Odstranění diakritiky v proměnné
Přispěvatel: Martin Poljak 24. 10. 2022, 14:53:19
nevim zda v alpine@docker, ale zkus:
Kód: [Vybrat]
echo "ščřžý" | uni2ascii -q -d

BusyBox (tedy i Alpine Linux) uni2ascii neimplementuje. I třeba v Arch Linuxu je to jen balíček v AUR.
Název: Re:Odstranění diakritiky v proměnné
Přispěvatel: D.A. Tiger 02. 11. 2022, 23:20:51
Co zkusit obycejny sed?
Kód: [Vybrat]
echo "ýščřž" | sed 'y/ščřžý/scrzy/'
Název: Re:Odstranění diakritiky v proměnné
Přispěvatel: hknmtt 06. 11. 2022, 22:12:47
hladaj "transliteration"