【发布时间】:2020-04-14 06:45:29
【问题描述】:
当我在 OSX 上执行此命令时,我希望每个字母都被替换为“x”,但没有一个字母被替换:
$ echo 'a b c' | sed 's/\w/x/g'
输出:a b c
这很好用:
echo 'a b c' | sed 's/[[:alpha:]]/x/g'
输出:x x x
我错过了什么?
【问题讨论】:
-
我不认为
sed支持\w。 (毕竟它不是 perl)。也许使用sed -r ...调用。检查man sed。不是真正的编程Q,将来在Unix & Linux 上发布此类问题。并且请先阅读Help On-topic 和Help How-to-ask,然后再在此处发布更多问题。祝你好运。