我有时输入错误的语言;我希望能够以编程方式将输入错误的文本转换为正确的输入语言。我目前使用这种方法:
##
export persian_chars="ضصثقفغعهخحجچشسیبلاتنمکگظطزرذدپو.ًٌٍَُِّْ][}{|ؤئيإأآة»«:؛كٓژٰٔء<>؟٬٫﷼٪×،)(ـ"
export en_chars="qwertyuiop[]asdfghjkl;'zxcvbnm,.QWERTYUIOP{}|ASDFGHJKL:\"ZXCVBNM<>?@#\$%^&()_"
##
function per2en() {
gsed "y/$persian_chars/$en_chars/"
}
function en2per() {
gsed "y/$en_chars/$persian_chars/"
}
但这对于我当前的键盘布局来说似乎很脆弱并且是特定的。有更好的方法吗?
PS:一些例子:
❯ echo آهو ئفشزنخرثقبمخص\! | per2en
Hi, Stackoverflow!
❯ echo 'sghl& nkdh' | en2per
سلام، دنیا