我有一个只包含以下行的文件:
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。
我不确定 和 是否BOF
是EOF
文件的一部分,但无论如何您可以尝试以下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)