NF, NR, ORS, FNR y FS se usan a menudo al escribir scripts en Linux. Todos los que han escrito scripts están familiarizados con ellos, pero muchas personas no suelen usar $NF. Es práctico y conveniente escribir scripts. , Ahora escriba la diferencia entre NF y $NF, así como la aplicación, para su referencia.
NF y $NF
Vea el ejemplo a continuación:
El archivo ip_list escribe 10.0.0.{1..7}, 7 direcciones IP
El comando anterior cat ip_list |awk 'BEGIN{FS="."} {print NF}' significa usar . como separador para imprimir el número de columnas, y cada línea tiene 4 columnas.
El último comando es print NF, y este es print $NF, se puede ver que los resultados son completamente diferentes, el comando anterior imprime el número de columnas en cada fila, y este imprime la última columna.
Como se puede ver en los dos ejemplos anteriores:
NF significa: el número de campos en el registro de búsqueda, $NF significa: el último campo (columna).