我正在尝试翻译(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 '- ' ','
但抛出错误?,它适用于任何其他两个字符的组合,但不适用于空格?
答案 0 :(得分:3)
您可以使用>>> def foo(): pass
...
>>> foo.__name__
'foo'
代替sed
来实现此目标:
tr