如何在匹配线条图案

时间:2018-01-12 08:50:04

标签: linux

我需要专家的帮助。如何在找到匹配模式后在行的第一个字节添加@。例如如下:

输入:

TESTING
1234
0001
0002
0003

输出:

TESTING
@1234
0001
0002
0003

1 个答案:

答案 0 :(得分:0)

您可以在文件上执行以下sed脚本:

sed -n '/TESTING/{p;n;s/^/@/;};p;' file

  • -n - 不打印默认输出
  • /TESTING/ - 如果匹配测试
  • { - 然后
  • p; - 打印输出,'测试'
  • n; - 阅读下一行,TESTING后的行
  • s/^/@/ - 与
  • 一致的行的开头
  • };
  • p; - 打印输出。这将使用TESTING打印所有不匹配的行,或者在TESTING女士取代之后打印下一行' @'