使用 TR 从字符串中删除控制字符

Ian*_*man 1 linux wordpress bash ubuntu tr

请尝试以下命令:

echo "(After Sweet Memories) Play Born To Lose Again" | tr '(' '-' | tr ')' '-' | tr ' ' '-'

-After-Sweet-Memories--Play-Born-To-Lose-Again (注意双--

我无法修改命令并传递一个(空)值,而我必须传递另一个 -

看到这个例子和这个错误:

echo "(After Sweet Memories) Play Born To Lose Again" | tr '(' '' | tr ')' '' | tr ' ' '-'

tr: tr: when not truncating set1, string2 must be non-emptywhen not truncating set1, string2 must be non-empty

小智 5

您可以使用“tr -d”来删除字符。这是您正在寻找的解决方案吗?

echo "(After Sweet Memories) Play Born To Lose Again" | tr -d '(' |  tr -d ')' |  tr ' ' '-'
Run Code Online (Sandbox Code Playgroud)

甜蜜的回忆之后的游戏-生而失去-再次

  • 您还可以通过一次运行“tr -d '()'”来删除两个括号字符 (2认同)