gpt4 book ai didi

linux - 使用 sed 替换/删除带重音的拉丁字符

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:10:56 24 4
gpt4 key购买 nike

我得到了一个 mysql 转储,其中包含几个西类牙语中使用的字母,例如:á、é、í、ó、ú 和 ñ。

我正在尝试将此转储导入本地数据库,但生成的表格无法正确显示字母。例如,“colección”在 Web 上显示为“colección”,在 SQL 转储中显示为“colección”。

我目前无法访问原始数据库,所以我想到尝试用数据库实际理解的代码替换使用 sed 的文本。在 "ó"的情况下,它应该作为 "ó"保存到数据库中(这与它在网络上的显示方式相同)。

我尝试使用类似这样的方法替换它:sed -e 's/ó/ó' dump.sql 但我收到一条错误消息:

sed: -e expression #1, char 9: unterminated `s' command.

我知道这个错误是由于我使用的代码造成的,但我无法在终端中正确拼写它们,除非整个事情在提示中变得疯狂(字符错位,不能再使用删除,等)。

使用 sed 实现此目的的正确方法是什么?我意识到可能有更简单的方法来修复 SQL 转储,但我想看看 sed 是否可以做到这一点(出于学习目的),然后再弄乱原始数据库。

最佳答案

/ 终止你的 sed 命令:

sed -e 's/ó/ó/' dump.sql

关于linux - 使用 sed 替换/删除带重音的拉丁字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37064921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com