搜索字符串并注释下一行,然后在 Shell 脚本中添加新字符串

搜索字符串并注释下一行,然后在 Shell 脚本中添加新字符串

使用 shell 脚本,我必须更新一个文件。为此我必须执行以下操作。我尝试使用sed但无法执行相同的操作。

示例 - 文件foo.txt

  1. 搜索字符串if[a<1]
  2. 注释下一行
  3. 评论后添加新行

例子

输入

if[a<1] 
abc
=================

输出(预期结果)

if[a<1]
# abc
xyz
=================

答案1

sed '
  /if\[a<1\]/{
    n
    s/.*/# &\
xyz/
  }' < file

相关内容