A abordagem mais simples é usar uma variável e definir seu valor como 1
na primeira vez que NOTES
for encontrado. Em seguida, informe ao seu script para adicionar apenas a nova entrada se a variável não for 1
. Por exemplo:
awk -vRS= -vORS='\n\n' '
BEGIN{z="whitelist.0=SAMPLE";FS="\n"}
/NOTES/ && flag!=1{
if (/[0-9]=/){
split($NF, a, /[.=]/);
sub(/0/, a[2]+1, z);
flag=1;
}
sub (/$/,"\n"z ,$0)
};1' infile