增加文件中的数字模式

Cor*_*nel 6 sed awk

我有一个只包含以下行的文件:

BOF
(REF-REQ0001 SW_requirement)
EOF
Run Code Online (Sandbox Code Playgroud)

我需要生成包含以下内容的第二个文件:

BOF
(REF-REQ0001 SW_requirement)
(REF-REQ0002 SW_requirement)
(REF-REQ0003 SW_requirement)
EOF
Run Code Online (Sandbox Code Playgroud)

也就是说,第一行必须重复,并且对于每一行,“REQ0001”的数字部分必须加 1。

jim*_*mij 1

我不确定 和 是否BOFEOF文件的一部分,但无论如何您可以尝试以下awk代码:

awk 'BEGIN{FS="REQ| "}/[[:digit:]]/{for(i=0;i<4096;i++){printf($1"REQ%04d "$3"\n",$2+i)};next}1'
Run Code Online (Sandbox Code Playgroud)