gpt4 book ai didi

sed - 如何在 Cygwin 的 sed 中处理 UTF-8 表情符号?

转载 作者:行者123 更新时间:2023-12-05 07:29:19 25 4
gpt4 key购买 nike

我看过很多关于在 SED 中转义和替换特殊字符的主题,但没有一个对我有帮助。

我有这个 sed 命令需要在文件上使用:

sed -i "s/This[^\|]\+/& (cool) /g" "file.txt"

出于我不明白的原因,它适用于这个测试用例:

This is my funny 🎺 char and this | char is the char after which  i want to stop my job.

...并将其转换为:

This is my funny 🎠(cool) ڠchar and this | char is the char after which  i want to stop my job.

... 而不是:

This is my funny 🎺 char and this  (cool) | char is the char after which  i want to stop my job.

谁能告诉我如何处理这种情况?

注意:文件是 UTF-8 编码的,我使用的是 UTF-8 编码的 Cygwin,我的 SED 命令也在 UTF-8 编码的“.sh”文件中。

最佳答案

这个错误似乎是由于我在 CYGWIN 上使用了 SED,因为它在 GNU Linux 上运行良好。

感谢您的关注。我希望这个线程可以帮助另一个 Cygwin 用户。

关于sed - 如何在 Cygwin 的 sed 中处理 UTF-8 表情符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52851265/

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