LINUX - Aplicación de $NF en comando awk

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).

Supongo que te gusta

Origin blog.csdn.net/u013380694/article/details/129157777
Recomendado
Clasificación