Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: 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
-
V Debianu výše uvedený příkaz funguje normálně ale v Alpine linuxu to píše chybu.
-
nevim o tom nic, nicmene:
https://github.com/gliderlabs/docker-alpine/issues/216 (https://github.com/gliderlabs/docker-alpine/issues/216) ?
-
nevim zda v alpine@docker, ale zkus:
echo "ščřžý" | uni2ascii -q -d
-
nevim zda v alpine@docker, ale zkus:
echo "ščřžý" | uni2ascii -q -d
BusyBox (tedy i Alpine Linux) uni2ascii neimplementuje. I třeba v Arch Linuxu je to jen balíček v AUR.
-
Co zkusit obycejny sed?
echo "ýščřž" | sed 'y/ščřžý/scrzy/'
-
hladaj "transliteration"