Bash:取代变音标记?

时间:2012-12-18 21:47:31

标签: bash

是否可以将bash中的所有变音标记替换为普通字母?

即:ń - > n,Ą - > A,Ó - > O,Ć - > Ć,ę - >等等...

4 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

嗯,你原本认为tr对此非常完美:

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

虽然不适合我。

答案 2 :(得分:0)

好的,我找到了:

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' \
\

答案 3 :(得分:-1)

您可以运行sed,awk,Perl,Python,PHP等程序并将输出捕获到Bash变量中。

相关问题