Que es awk nf?

Que es awk nf?

La función "AWK" es una utilidad de Linux que se utiliza para el análisis de texto que ofrece un fuerte control de datos. Para usar el programa de computadora de Linux y la función "AWK", los usuarios pueden evaluar, modificar y generar los resultados preparados. La variable "AWK NF" se usa para mostrar cuántos archivos, elementos u otros elementos están contenidos en una línea de cualquier archivo.

Funcionamiento de AWK NF

El programa "AWK" opera en programas que contienen las reglas que se componen de varios patrones y acciones que se llevan a cabo en texto que coincide con el patrón. Un patrón y una acción constituyen una regla juntos. Todo el programa "AWK" se incluye en una sola cotización.

Ahora, solo usamos un ejemplo simple para demostrar qué sucede cuando escribimos "quién" en el Ubuntu 20.04 terminal. Este comando muestra una información sobre el usuario, así como la hora y la fecha actuales.

Linux@Linux: ~ $ ¿Quién

Ejecutamos este comando haciendo clic en Intro en el teclado que imprime la fecha y la hora como "2022-12-08" y "15:06", respectivamente, antes de publicar algunos espacios en blanco y el nombre del usuario como "Linux".

Por defecto, "AWK" interpreta un campo como una cadena de caracteres que están encerrados en espacios en blanco al principio y al final de una línea. Aquí, demostramos cómo escribir un comando usando los parámetros "AWK" y "quién" para recuperar el primer campo usando el signo de dólar y el número 1 ($ 1). Si deseamos recuperar el primer campo de un archivo de texto u otros datos, utilizamos el signo de dólar "$ 1" con uno. Para esto, usamos el comando en el que escribimos por primera vez "quién". Entonces, usamos este "|" bar. Luego, ponemos espacio presionando la barra espacial en el teclado. Luego escribimos "Awk". Luego, usamos una coma invertida, seguida de corchetes. Finalmente, usamos la palabra "imprimir" y el símbolo "$ 1" dentro de estos soportes.

Linux@Linux: ~ $ Who | Awk 'imprimir $ 1'

Como puede ver en la imagen de salida anterior, cuando solo usamos "quién" en el terminal y ejecutamos esto, muestra el nombre de usuario junto con la información necesaria que incluye la fecha y la hora. Sin embargo, debido a que usamos el "Imprimir $ 1" con "AWK" en el comando anterior, solo imprime el primer campo porque el "$ 1" se usa para imprimir el primer campo del archivo, entre otras cosas.

Crear un archivo de texto en el escritorio utilizando el terminal e imprimir todo su contenido con "AWK"

Dado que "AWK" se usa para imprimir el contenido completo de un archivo en el terminal, creamos un archivo de texto como el primer paso e imprimimos la información del archivo en el terminal. Aquí, creamos un archivo de texto en el escritorio usando el terminal. Para esto, escribimos el comando en el que escribimos "Nano" como editor de texto. Luego, usamos el símbolo (~) seguido de la barra "/". Luego, escribimos "Desktop" porque creamos un archivo en el escritorio seguido del Slash "/". Nuevamente, escribimos el nombre del archivo que queremos crear. Finalmente, creamos un archivo llamado "TextFile" con el ".extensión de txt "porque es un archivo de texto.

Linux@linux: ~ $ nano ~/escritorio/texto text.TXT

Por lo tanto, un terminal nos muestra una pantalla en blanco cuando ingresamos este comando, como se demuestra en la siguiente imagen:

Ingresamos los datos escribiéndolos en el terminal que queremos almacenar en el archivo de texto. Para hacer esto, creamos cinco líneas. El primero de los cuales contiene la palabra "hola". El segundo contiene "Hey". El tercero contiene "hola". El cuarto contiene dos elementos, "Adiós" y "123". Y la quinta línea está vacía, como se muestra en la siguiente imagen:

Cuando presionamos "Ctrl-X" después de ingresar los datos en el "archivo de texto.El archivo txt ", la opción" sí "o" no "aparece en la pantalla. Sabemos que queremos guardar el archivo. Entonces, presionamos "Ctrl-y" para guardar el archivo, y el archivo se crea correctamente.

La siguiente imagen muestra el archivo que se muestra:

Como sabemos, el archivo se guarda en el escritorio. Primero debemos agregar un directorio al escritorio utilizando el comando "Desktop/" de CD y luego presione la tecla ENTER.

Linux@Linux: ~ $ CD Desktop/

Ahora, usamos la función "AWK" para recuperar el contenido del archivo recién creado, "TextFile.txt ”, y mostrarlos en la pantalla. Para hacer esto, usamos el comando en el que primero escribimos "AWK". Luego, usamos las comas invertidas dentro de este. Ponemos los soportes rizados y escribimos "Imprimir $ 0". Después de lo cual usamos un espacio. Finalmente, escribimos el nombre del archivo, "TextFile.TXT".

Linux@linux: ~/escritorio $ awk 'imprimir $ 0' TextFile.TXT

Ahora, cuando ejecutamos este comando, el contenido del archivo de texto se muestra como puede ver en la siguiente imagen. La primera línea de este archivo tiene la palabra "hola" seguida de "hey". La palabra "hola" aparece en la tercera línea. Dos elementos se enumeran en la cuarta línea. Y la quinta línea está en blanco.

Mostrar el contenido del archivo con números de línea

Usando la variable "NR" en el comando, imprimimos el contenido del archivo junto con el número de línea en la siguiente parte. Para hacer esto, usamos el comando en el que escribimos primero "AWK". Luego, después de un espacio, usamos una coma invertida. Dentro de los cuales, colocamos los soportes rizados. Entonces, escribimos impresión. Finalmente, escribimos "NR". Después de lo cual, colocamos una coma y escribimos "$ 0". Entonces, salimos del soporte y la coma invertida. Por último, escribimos el nombre del archivo, "TextFile.TXT".

Linux@linux: ~/escritorio $ awk 'print nr, $ 0' TextFile.TXT

Como puede ver en el resultado, el contenido del archivo se muestra con números de línea que muestran que contiene líneas "5".

Mostrar la cantidad total de datos por línea usando NF

En esta sección, mostraremos el número total de elementos en cada línea. Para hacer esto, usamos el comando en el que primero escribimos "AWK" y luego seguimos los mismos pasos que en el comando anterior, pero usamos la variable "NF" después de escribir el parámetro "Imprimir". A continuación, cerramos los soportes rizados y las comas invertidas. Luego, escribimos el nombre del archivo, "TextFile.TXT".

Linux@linux: ~/escritorio $ awk 'print nf' TextFile.TXT

El número de elementos que están presentes en el archivo ahora se muestra en la salida. Las primeras tres líneas incluyen elementos "1". La cuarta línea contiene "2" elementos. Y la última línea está vacía en el archivo. Por lo tanto, muestra "0".

Eliminando las líneas en blanco

En esta sección, eliminamos la línea vacía del archivo. Para hacer esto, usamos el comando en el que primero usamos "AWK". Luego, usamos "NF> 0", que es la condición que dice imprimir la línea si el número de elementos es mayor que "0". De lo contrario, la línea no lo mostrará. Luego, usamos el mismo procedimiento que en la sección anterior.

Linux@linux: ~/escritorio $ awk 'nf> 0 imprimir $ 0' TextFile.TXT

Dado que la línea cinco del archivo está vacía, no se muestra en la pantalla. En su lugar, solo se muestran las líneas que contienen los elementos o elementos. Por lo tanto, se muestran las primeras cuatro líneas del archivo porque contienen los datos, mientras que la última línea se elimina porque no tiene datos.

Conclusión

En este artículo, hablamos sobre cómo utilizar la función "AWK NF" en Ubuntu 20.04 para imprimir los datos o la información de los archivos de texto. En el primer paso, demostramos cómo funciona la función "AWK". En el segundo paso, creamos un archivo de texto en el escritorio y utilizamos los diversos parámetros de la función "AWK", como "NR" para imprimir las líneas del archivo con números. A continuación, utilizamos "NF" para contar el número de elementos que están presentes en cada línea del archivo. En el paso final, eliminamos la línea vacía del archivo aplicando una condición usando "NF".