Comandos Linux awk
Qué es el Comando de Linux awk?
Explicación
COMANDO awk:
El comando awk se usa para manipular texto. Este comando comprueba cada línea de un archivo, buscando patrones que coincidan los dados en la línea de comando.
SINTAXIS:
La sintaxis es
awk '{patrón + acción}' {nombresdearchivo}OPCIONES:
| -W version |
Mostrar la información de la versión y salir. |
| -F |
Mostrar mensaje de ayuda y salir. |
EJEMPLO:
Vamos a crear un archivo file1.txt y metámosle la siguiente información:
| Información en file1.txt |
| 141516 |
| 151511 |
| 5566 |
| 5251 |
- Para mostrar la segunda columna de información en file1.txt
awk '{print $2}' file1.txt
Este comando manipulará y mostrará la segunda columna del archivo de texto (file1.txt) El salida será así
15
15
56
25
- Para multiplicar la columna-1 y la columna-2 y redirigir el salida a file2.txt:
awk '{print $1,$2,$1*$2}' file1.txt > file2.txt
| Explicación de los comandos: |
| $1 | : Muestra la primera columna |
| $2 | : Muestra la segunda columna |
| $1*$2 | : Muestra el resultado de $1 x $2 |
| file1.txt | : archivo de entrada |
| > | : símbolo de redirección |
| file2.txt | : archivo de salida |
El comando anterior redirigirá el salida a file2.txt y será así,
14 15 210
15 15 225
5 56 280
5 25 125