sed + 仅当匹配行中的第一个单词时才替换

2024-04-05

以下 sed 命令替换OLD字符串与NEW细绳。 我的目标是取代OLD to NEW除非COMMAND单词显示为行中的第一个单词。 如何修复我的 sed 语法以便替换OLD with NEW除非COMMAND第一个单词在一行吗? (笔记:COMMAND单词位置可能位于行开头的一些空格之后。)

lidia

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

  COMMAND OLD
  OLD COMMAND

sed 执行后:

  COMMAND NEW
  NEW COMMAND

"/^[ \t]*COMMAND/ s/OLD/NEW/g"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sed + 仅当匹配行中的第一个单词时才替换 的相关文章

随机推荐