awk будет читать, строка за строкой (можно рассматривать как блок, но это строка, заканчивающаяся переводом строки или CR)
давайте разберем этот код
awk '/^>/ {printf("\n%s\n",$0);next; } { printf("%s",$0);} END {printf("\n");}'
Как вы можете видеть в man awk
, программы awk имеют вид /pattern/ { actions}
, таким образом программа превращается в :
/^>/ {printf("\n%s\n",$0);next; }
>
( /^>/
)\n
( printf("\n%s\n",$0)
) next
), не переходить к следующей команде awk. { printf("%s",$0);}
printf("%s",$0);
)END {printf("\n");}
END
)printf "\n" ;
)