我的计算机上有utf-8语言环境,我想搜索KOI8-R编码的文件。但是我没有安装KOI8-R语言环境。而且我没有sudo权限来安装此语言环境。
在这种情况下是否可以使用grep搜索?我可以解决办法吗?即时将这些编码文件转换为UTF-8格式?
PS:我已经读过这个问题:如何对任意编码的文件使用grep / ack?
只要您要查找特定字符(即不使用字符集或不区分大小写的搜索),就可以使grep查找字节:将regexp中的任何非ASCII字符转换为KOI8-中代表该字符的字节值R,然后在C语言环境(LC_ALL=C grep …
或just LC_CTYPE=C LC_COLLATE=C grep …
)中调用grep,以便它搜索字节。
iconv -f utf-8 -t koi8-r
即使未在中列出KOI8-R语言环境,也可以将在UTF-8中键入的字符串转换为KOI8-R locale -a
。
该fuseflt
方法还依赖于iconv,不需要构建语言环境。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句