linux + sed - 只替换字符串最右边的字符

Eyt*_*tan 5 linux sed

我有 linux 机器 red-hat 5.1

如何仅替换正确的单个字符(字符串的最一侧)

来自我的 sed 语法的示例(不好,因为它替换了两个“a”字符) l

 echo machine1a | sed s'/a/b/g'

 mbchine1b
Run Code Online (Sandbox Code Playgroud)

但请求的答案应该是 - machine1b 而不是 mbchine1b

Dmi*_*rov 8

您可以使用 end-of-pattern-space 模式。该模式$匹配模式空间末尾的空字符串。使用此模式,您可以避免使用rev上述建议。

  $ echo machine1a | sed 's/a$/b/'
  machine1b
Run Code Online (Sandbox Code Playgroud)