【发布时间】:2021-01-13 13:00:50
【问题描述】:
我正在尝试执行以下操作:
LC_CTYPE=C sed 's/|/¦/g' t.txt > new_t.txt
代码正在运行,但是当我打开新文件时,替换会添加一个附加字符“A¦”。这是为什么呢?
【问题讨论】:
-
取决于您键入 ¦ 字符的方式以及查看文件的方式。我猜你的命令行表示为 UTF-8,而你显然是在使用其他东西(Latin-1?)来查看文件(虽然严格来说应该给你
¦,而不是A¦)。或许也可以看看meta.stackoverflow.com/questions/379403/… -
关于你在我编辑之前的问题,do not use signature, taglines, or greetings。
-
这几乎可以肯定是重复的,但我找不到一个非常特定于 macOS 上的
sed的。