bash의 모든 분음 기호를 일반 문자로 대체 할 수 있습니까?배쉬 : 분음 기호를 대체 하시겠습니까?
예 : N -> N, A -> A, Ó -> O, C -> C, E -> 전자 등 ...
bash의 모든 분음 기호를 일반 문자로 대체 할 수 있습니까?배쉬 : 분음 기호를 대체 하시겠습니까?
예 : N -> N, A -> A, Ó -> O, C -> C, E -> 전자 등 ...
$ iconv -f utf-8 -t ascii//translit <<< 'ń -> n, Ą -> A, Ó -> O, Ć -> Ć, ę -> e'
n -> n, A -> A, O -> O, C -> C, e -> e
$ iconv -f utf-8 -t ascii//translit <<< 'Kości zostały rzucone i żaden żywy człowien nie ujrzał już ćmy'
Kosci zostaly rzucone i zaden zywy czlowien nie ujrzal juz cmy
당신은 나오지도, AWK, 펄, 파이썬을 실행할 수 있습니다, PHP 등의 프로그램을 실행하고 출력을 Bash 변수로 캡처합니다.
글쎄, 당신은 tr
이 완벽한 것 생각 것 :
echo ńę | tr abcdefghijklmnopqrstńĄÓĆę abcdefghijklmnopqrstnAOCę
합니다. –
좋아, 내가 그것을 발견 : TR 바이트 현명한 교체가 아닌 문자 현명한 교체 않기 때문에이다
echo "Kości zostały rzucone i żaden żywy człowien nie ujrzał już ćmy" | sed \
-e 's/ą/a/g' \
-e 's/ć/c/g' \
-e 's/ę/e/g' \
-e 's/ł/l/g' \
-e 's/ń/n/g' \
-e 's/ó/o/g' \
-e 's/ś/s/g' \
-e 's/[żź]/z/g' \
\
-e 's/Ą/Ą/g' \
-e 's/Ć/C/g' \
-e 's/Ę/E/g' \
-e 's/Ł/L/g' \
-e 's/Ń/N/g' \
-e 's/Ó/O/g' \
-e 's/Ś/S/g' \
-e 's/[ŻŹ]/Z/g' \
\
여러 개의 단일 문자 대체를 수행하려는 경우지도 연산자 ('y')를 대신 참조 할 수 있습니다. –
아니, 내가 너의 솔루션을 사용합니다 :) – marverix
하지만 iconv, 바로 설치해야 할 것 같아요? – marverix
물론. 그러나 당신이 갈 가능성이있는 모든 시스템에서 사용할 수 있습니다. –
와우, 정말 멋지 네요! 감사! – marverix