Macos 如何让Sed在Mac上拆分Unicode字符?

Macos 如何让Sed在Mac上拆分Unicode字符?,macos,unicode,sed,Macos,Unicode,Sed,我有一个日志文档,其中要拆分列的字符串仅为字符\x01(在unicode中不映射到任何真实的字符,因此它是安全的)。当我在CentOS机箱上对短语“This is\x01”运行以下命令时,我得到: cat ~/temp1 | sed s/\x01/meh/ this is meh 在Mac电脑上,我得到: cat ~/temp1 | sed s/\x01/meh/ this is 这和试图模仿原作是一样的 或者,在Mac上运行Perl one liner作为: cat ~/temp1 |

我有一个日志文档,其中要拆分列的字符串仅为字符\x01(在unicode中不映射到任何真实的字符,因此它是安全的)。当我在CentOS机箱上对短语“This is\x01”运行以下命令时,我得到:

cat ~/temp1 | sed s/\x01/meh/
this is meh
在Mac电脑上,我得到:

cat ~/temp1 | sed s/\x01/meh/
this is  
这和试图模仿原作是一样的

或者,在Mac上运行Perl one liner作为:

cat ~/temp1 | perl -e 'while ( my $line = <>) {$line =~ s/\x01/meh/g; print $line;}'
因此,到目前为止,我的结论是,Mac上的sed出于某种原因讨厌unicode。有人知道为什么/如何修复它吗?

使用软件包中的GNU


编辑:GNU sed的文档是。

当我在Mac上执行
回显“This is\x01”
时,我得到:
This is\x01
而不是
This is
,我遗漏了什么吗?是的,我是指\x01引用的unicode字符。只需在文本文件中键入\x01,即可将每个字符视为文本。
this is meh