使用 tr 仅删除第一次出现的字符

g4u*_*r4v 4 tr

我只想删除字符串中第一次出现的字符。

例子:

echo "B123_BACK" | tr -d 'B'
Run Code Online (Sandbox Code Playgroud)

这导致输出:

123_ACK
Run Code Online (Sandbox Code Playgroud)

如何只删除第一次出现的字符,'B'以便输出看起来像

123_BACK
Run Code Online (Sandbox Code Playgroud)

Jos*_* R. 10

查看tr手册页,这是不可能的。为什么不sed改用:

echo "B123_BACK"|sed 's/B//'
Run Code Online (Sandbox Code Playgroud)