Вы можете передать через rev
, заменить первое вхождение, а затем снова через rev
:
rev | sed -e 's/|/`/' | rev
В качестве альтернативы, в чистом sed
вы хотите заменить |
, за которым следует что-либо, кроме |
, на `
, за которым следует та же последовательность:
sed -e 's/|\([^|]*\)$/`\1/'
Я бы сказал, что первый из них легче читать и понимать.