2

我有时输入错误的语言;我希望能够以编程方式将输入错误的文本转换为正确的输入语言。我目前使用这种方法:

##
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                                                                                            
سلام، دنیا
4

0 回答 0