2012-12-18 3 views

답변

2
$ 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 
+0

하지만 iconv, 바로 설치해야 할 것 같아요? – marverix

+1

물론. 그러나 당신이 갈 가능성이있는 모든 시스템에서 사용할 수 있습니다. –

+0

와우, 정말 멋지 네요! 감사! – marverix

-1

당신은 나오지도, AWK, 펄, 파이썬을 실행할 수 있습니다, PHP 등의 프로그램을 실행하고 출력을 Bash 변수로 캡처합니다.

0

글쎄, 당신은 tr이 완벽한 것 생각 것 :

echo ńę | tr abcdefghijklmnopqrstńĄÓĆę abcdefghijklmnopqrstnAOCę

그래도 나를 위해 작동하지 않습니다.

+0

합니다. –

0

좋아, 내가 그것을 발견 : 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' \ 
\ 
+0

여러 개의 단일 문자 대체를 수행하려는 경우지도 연산자 ('y')를 대신 참조 할 수 있습니다. –

+0

아니, 내가 너의 솔루션을 사용합니다 :) – marverix