sed + replace仅在匹配第一个单词时匹配

lid*_*dia 2 sed

以下sed命令用OLD字符串替换NEW字符串.我的目标是仅当单词出现在行中的第一个单词时才替换OLDto .如何解决我的sed语法,以取代与仅是排在第一位的字?(注意: 单词位置可能在行开头的某些空格之后.)NEWCOMMANDOLDNEWCOMMANDCOMMAND

利迪娅

sed "/^ *#/b; /COMMAND/ s/OLD/NEW/g"  file

  COMMAND OLD
  OLD COMMAND
Run Code Online (Sandbox Code Playgroud)

sed exe之后:

  COMMAND NEW
  NEW COMMAND
Run Code Online (Sandbox Code Playgroud)

gho*_*g74 10

"/^[ \t]*COMMAND/ s/OLD/NEW/g"
Run Code Online (Sandbox Code Playgroud)