Regex \sed中的

Regex \sed中的,regex,bash,macos,sed,Regex,Bash,Macos,Sed,我在读,上面写着: 搜索单词的模式是\ 这怎么不输出呢 是否可以在sed中使用?\用于单词边界,但它取决于平台 在OSX sed上,您需要使用[[::]]进行相同的操作: echo "foo food bar" | sed -E 's/[[:<:]]foo[[:>:]]/bar/' bar food bar @WiktorStribiżew怪异。我用的是OSX,也许BSD sed不是这样工作的,教程是针对GNU sed的。啊,这就解释了。sed实现不同。试试sed的/[[::]/

我在读,上面写着:

搜索单词的模式是\

这怎么不输出呢

是否可以在sed中使用?

\用于单词边界,但它取决于平台

在OSX sed上,您需要使用[[::]]进行相同的操作:

echo "foo food bar" | sed -E 's/[[:<:]]foo[[:>:]]/bar/'

bar food bar

@WiktorStribiżew怪异。我用的是OSX,也许BSD sed不是这样工作的,教程是针对GNU sed的。啊,这就解释了。sed实现不同。试试sed的/[[::]/bar/'这会很方便。OSX版本有其他版本吗?[[::]]的文档可以在man re_格式中找到,该格式记录了sed接受的正则表达式的样式。
echo "foo food bar" | sed -E 's/[[:<:]]foo[[:>:]]/bar/'

bar food bar
echo "foo food bar" | gsed -E 's/\bfoo\b/bar/'

bar food bar