在sed脚本中删除特殊字符

3

我在一句话中删除º和ª有些困难。

例如,给出这行:

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

我想删除"s. ex.ª",最终得到:

mandava: e como esse inverno ia seco

我尝试使用以下正则表达式但没有成功:

s/s. ex.\ª//g
s/s. ex.ª//g
s/s. ex.[ºª]//g

我做错了什么?


3
请问您的源文件使用了哪种编码方式?您是否使用了"use utf8;"命令?您是否对输入进行了解码处理? - ikegami
你是对的,输入文件是latin1编码,而不是utf8。 - Rcosta
1
你得到了什么,而不是预期的输出? - brandizzi
谢谢大家的回复,但我已经解决了我的问题。就像@ikegami提到的那样,编码不匹配是问题所在。在8小时的最低限制后将标记为已解决。 - Rcosta
1个回答

1
改变输入文件为utf-8解决了我的问题,标记问题已解决。
再次感谢@ikegami,指导我朝正确的方向前进。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接