【问题标题】:Remove special characters in sed script删除 sed 脚本中的特殊字符
【发布时间】:2011-12-12 04:07:16
【问题描述】:

我很难在一个句子中去掉 º 和 ª。

例如,给定这一行:

s。 ex.ª mandava: e como esse inverno ia seco

我想删除“s. ex.ª”,结果是:

mandava: e como esse inverno ia seco

我尝试过(没有成功)以下正则表达式:

秒/秒。例如\ª//g
秒/秒。例如ª//g
秒/秒。例如[ºª]//g

我做错了什么?

【问题讨论】:

  • 让这个问题更容易回答的快速问题:您的源文件使用什么编码?你用use utf8;了吗?你解码你的输入了吗?
  • 你是对的,输入文件是 latin1,而不是 utf8。
  • 你得到了什么而不是预期的输出?
  • 谢谢大家的回复,但我设法解决了我的问题。就像@ikegami 提到的编码不匹配是问题所在。将在 8 小时最低限制后将其标记为已解决。

标签: linux perl unix sed


【解决方案1】:

将输入文件更改为 utf-8 解决了我的问题,将问题标记为已解决。
再次感谢 @ikegami,为我指明了正确的方向。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多