Red de conocimiento informático - Aprendizaje de programación - ¿Cuál es el propósito de usar awk start en Linux?

¿Cuál es el propósito de usar awk start en Linux?

El modo especial BEGIN{} se utiliza más comúnmente para la asignación de variables.

¿Es BEGIN el modo que se ejecuta cuando no se lee el archivo?

Por favor, vea la imagen

awk 'BEGIN{FS=":";OFS="-"}{NF =0}1', el método de procesamiento correspondiente es XX:XX : XX?---------gt; XX-XX-XX

lee el delimitador de entrada y lo reemplaza con el delimitador de salida, sin embargo awk tiene un problema, no tienes un campo, no es Leer el archivo por primera vez.

NF =0, esta asignación es inútil, el valor de NF no cambiará. Pero esta es una operación en el campo. Por lo tanto, hará que OFS sea efectivo.

NF existe y NF es un campo.