linux 怎么去除文件中的乱码

发布网友 发布时间:2022-04-22 07:29

我来回答

2个回答

热心网友 时间:2022-06-17 17:43

 echo -e "\\\[(PRIMA っ|っ\t?\"'&**()^%|$#@JAYA"|sed 's/[^A-Za-z0-9~`!@#$%^&*()_+-=;?/|"'"'"''' \t\]*//g'

运行结果:

\(PRIMA |       ?"'&**()^%|0@JAYA

说明:需要保留的字符就加到sed 's/[^要保留的字符];

该命令无法保留[],还没有找到解决办法

追问大神 能解决吗?
's/[^A-Za-z0-9~`!@#$%^&*()_+-=;?/|"'"'"''' \t\]*//g'
这个是把所有数字、字母、字符以为的东西都替换成空是吗?

追答是去掉,不是替换成空,目前不能保留的是[],暂时没有想到怎么处理这两个字符
里面的字符我没有添加完整,你自己看看缺啥添加啥,不过别添加[],shell里面有些字符比较特殊

热心网友 时间:2022-06-17 17:44

你原来的文件是什么编码?所谓的乱码是怎么产生的?编码不同还是有无用数据?最好说清楚,不要让大家破解密码。

如果你是格式需要转换,最好有个正确的转换前后的例子说明一下。追问就是文件里面有乱码 比如我贴出来的文件内容里面
JI0015|PT.HASTA BERSAMA PRIMAっっ?JAYA|

っっ? 这些就是乱码 ッッ也是乱码~ 文件是txt的文件

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com