【问题标题】:bash fixing noisy data french characterbash 修复嘈杂的数据法语字符
【发布时间】:2019-01-27 14:16:36
【问题描述】:

我的 csv 中有这个示例数据:

VallÌÎÌãÌ´å©e,100

JoffÌÎÌãÌ´å©,240

我认为这是因为 csv 不支持 utf-8。我将如何使用 bash 解决这个问题?我认为它是一个法国名字。

到目前为止,我尝试过的事情是使用 SED bash 将所有法语字符更改为使用 SED 的字母:

sed -i 'y/āáǎàēéěèīíǐìōóǒòūúǔùǖǘǚǜĀÁǍÀĒÉĚÈĪÍǏÌŌÓǑÒŪÚǓÙǕǗǙǛ/aaaaeeeeiiiioooouuuuüüüüAAAAEEEEIIIIOOOOUUUUÜÜÜÜ/' data.csv

但它不起作用,所以我不太确定如何修复它。

【问题讨论】:

标签: bash csv awk utf


【解决方案1】:

您能否尝试关注并让我知道这是否有帮助。

iconv -f utf8 -t ascii//TRANSLIT Input_file

这是iconv 的手册页所说的:

描述 iconv 程序以一种编码方式读取文本并以另一种编码方式输出文本。如果没有给出输入文件,或者如果它 被给出为 破折号 (-),iconv 从标准输入读取。如果没有给出输出文件,iconv 将写入标准输出。 如果没有给出 from-encoding,则默认值是从当前语言环境的字符编码派生的。如果没有给出to-encoding,则 默认是 派生自当前语言环境的字符编码。

【讨论】:

  • 很遗憾没有解决它变成“VallIIIaI'a(C)e”
  • @user3646742,你想把它们改成英文字符吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-18
  • 2013-04-19
  • 2015-06-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-01
相关资源
最近更新 更多