Portál AbcLinuxu, 8. května 2025 06:54
Řešení dotazu:
echo "$i" | iconv -f cp1250 -t utf-8 | sed ..
sed
vložit 'iconv -f windows-1250 -t utf-8
'.
pato@debian:~$ PATO=Obrázek pato@debian:~$ PATO="$(echo "$PATO" | iconv -f utf-8 -t cp1250)" pato@debian:~$ echo "$PATO" Obr�ek pato@debian:~$ echo "${PATO}" | sed 's/Obr./Obr/' Obr�ekno uz nahradzovanie casti hodnoti premennej priamo v bash uz zjavne nie:
pato@debian:~$ echo "${PATO/Obr?/Obr}" ObrzekA bolo by istotne rychlejsie ako volat iconv a sed. Aspon pri takto jednoduchom nahradzovani je sed zbytocny, podla mojho nazoru.
Jestli dobře chápu, o co se tazatel snaží, tak řešením by mohlo být např.
g=`echo $f | LC_ALL=C tr -cd [[:graph:]]`
g=`echo -n "$f" | LC_ALL=C tr -c [[:graph:]] _`
(ty uvozovky kolem $f
měly samozřejmě být i v minulém příspěvku).
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.