【发布时间】:2011-08-29 19:16:19
【问题描述】:
我想删除由空格分隔的两个不同字符之间的空格。
例如
在字符串“hello world doddy”中,我希望删除 hello 和 world 之间的空格(但保留 world 和 doddy 之间的空格,因为需要保留 d d 模式)。
我试过了:
$ echo "hello world doddy" | sed 's/\(.\) \([^\1]\)/\1\2/g'
但结果是
你好世界多迪
【问题讨论】:
-
反向引用不在方括号中展开。这在 Perl 中更容易解决,您可以根据需要进行前瞻等。