bash:翻译一个字符串以替换' character + whitespace'的组合。用逗号

时间:2015-12-10 10:22:06

标签: regex bash

我正在尝试翻译(tr)一个字符串,用逗号替换两个字符的组合。

的字符串: - 输入为"test-1 - test-2 - test-3" 期望的输出是"test-1 ,test-2 ,test-3"

要实现这一点,我需要更换" - " [空格+' - ']用逗号[,]

我尝试了以下选项

$ echo "test-1 - test-2 - test-3" | tr '-[:space:]' ','
$ echo "test-1 - test-2 - test-3" | tr '- ' ','

但抛出错误?,它适用于任何其他两个字符的组合,但不适用于空格?

1 个答案:

答案 0 :(得分:3)

您可以使用>>> def foo(): pass ... >>> foo.__name__ 'foo' 代替sed来实现此目标:

tr