SlideShare una empresa de Scribd logo
Lenguaje de programación AWK
Prof. Ramiro Estigarribia Canese
Link a la presentación
Es un lenguaje de programación diseñado para procesar
datos basados en texto, ya sean ficheros o flujos de datos.
El nombre AWK deriva de las iniciales de los apellidos de sus
autores: Alfred Aho, Peter Weinberger, y Brian Kernighan.
¿Qué es AWK?
1. Buscar palabras y patrones de palabras y reemplazarlos
por otras palabras y/o patrones.
2. Hacer operaciones matemáticas.
3. Procesar texto y mostrar las líneas y columnas que
cumplen con determinadas condiciones.
Nota: En términos generales el comando awk permite
procesar y modificar el texto según nuestras necesidades.
¿Qué nos permite realizar awk?
Es un comando permite listar los procesos del sistema.
ramiroec@ramiroec:~$ ps
PID TTY TIME CMD
636856 pts/1 00:00:00 bash
636889 pts/1 00:00:00 ps
¿Qué es el comando ps?
https://www.mycompiler.io
Si únicamente queremos mostrar la columna 1:
ps | awk '{print $1}'
* Colocamos '{}' y dentro de las llaves la acción que queremos
realizar que en este caso es imprimir la columna 1.
Si además queremos mostrar la columna 2:
ps | awk '{print $2}'
Extraer columnas de un texto
https://www.mycompiler.io
El delimitador por defecto es el espacio, pero podemos definir el
que más nos convenga.
cat /etc/passwd | awk -F "delimitador" '{print $num_columna}'
Imaginemos el comando cat /etc/passwd:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
Delimitador entre columnas
cat /etc/passwd | awk -F ":" '{print $1}'
root
daemon
bin
sys
Mostrar solamente los usuarios
ps -ef | awk '{ if($NF == "firefox") print $0}'
joan 12642 1 0 09:42 ? 00:00:00 /bin/sh -c firefox
joan 12643 12642 14 09:42 ? 00:59:13 firefox
Procesos con la palabra firefox

Más contenido relacionado

PPTX
Linux Essentials - AWK_v2, introduccion, ejemplos
ODP
Script presentacion
PDF
ODP
Curso Bash 3
PPT
Programacion Lenguaje Assembler 25 10 07
PPTX
Scripts
PPT
APEX_2.ppt
Linux Essentials - AWK_v2, introduccion, ejemplos
Script presentacion
Curso Bash 3
Programacion Lenguaje Assembler 25 10 07
Scripts
APEX_2.ppt

Similar a Lenguaje de programación awk (20)

PPT
Script Y Comandos De Linux
PPTX
EXPO PERL UTT
PDF
Quasi - scripts-linux
DOCX
ARCHIVOS
PDF
Script Linux
PDF
Clase10 2-lenguaje ensamblador
PDF
Introducción a SQL sobre Oracle
PPTX
Desarrollo de aplicaciones , programacion en dev ++
PPTX
Desarrollo de aplicaciones , programacion en dev ++
PDF
Introduccion al assembler[1]
PDF
Introduccion al assembler
PDF
Documeto compilardorcontadorletras
PDF
Estructura ensamblador
PDF
Estructura ensamblador
PPTX
Introduccion A Php
 
PPTX
Introduccion A Php
 
PPTX
Introduccion A Php
 
PPTX
Presentación1
PPTX
Presentación1
PPTX
Presentación1
Script Y Comandos De Linux
EXPO PERL UTT
Quasi - scripts-linux
ARCHIVOS
Script Linux
Clase10 2-lenguaje ensamblador
Introducción a SQL sobre Oracle
Desarrollo de aplicaciones , programacion en dev ++
Desarrollo de aplicaciones , programacion en dev ++
Introduccion al assembler[1]
Introduccion al assembler
Documeto compilardorcontadorletras
Estructura ensamblador
Estructura ensamblador
Introduccion A Php
 
Introduccion A Php
 
Introduccion A Php
 
Presentación1
Presentación1
Presentación1
Publicidad

Más de Ramiro Estigarribia Canese (20)

PDF
8.Flujo, Comportamiento, Patrones y WebApps.pdf
PDF
Principios que Guían la Práctica
PDF
CSS - Hojas de Estilo en Cascada.pdf
PDF
Python conceptos básicos
PDF
Diseño de WebApps
PDF
Diseño basado en patrones
PDF
PDF
Especificaciones de los procesadores
PDF
Bases de datos con PHP y PDO
PDF
Bases de datos con PHP y Mysqli
PDF
Interfaz de usuario
PDF
Variables del sistema en php
PDF
Funciones en php
PDF
Bootstrap menues, contenedores y formularios
PDF
Estructuras de control en bash
PDF
Visual studio code
PDF
Diseño de software
PDF
Herramienta cacti
PDF
Monitoreo de datacenter
PDF
Comprensión de los requerimientos
8.Flujo, Comportamiento, Patrones y WebApps.pdf
Principios que Guían la Práctica
CSS - Hojas de Estilo en Cascada.pdf
Python conceptos básicos
Diseño de WebApps
Diseño basado en patrones
Especificaciones de los procesadores
Bases de datos con PHP y PDO
Bases de datos con PHP y Mysqli
Interfaz de usuario
Variables del sistema en php
Funciones en php
Bootstrap menues, contenedores y formularios
Estructuras de control en bash
Visual studio code
Diseño de software
Herramienta cacti
Monitoreo de datacenter
Comprensión de los requerimientos
Publicidad

Último (20)

PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
taller de informática - LEY DE OHM
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
Diapositiva proyecto de vida, materia catedra
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PPT
Que son las redes de computadores y sus partes
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PDF
Maste clas de estructura metálica y arquitectura
PDF
CyberOps Associate - Cisco Networking Academy
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
Presentación PASANTIAS AuditorioOO..pptx
historia_web de la creacion de un navegador_presentacion.pptx
Influencia-del-uso-de-redes-sociales.pdf
Calidad desde el Docente y la mejora continua .pdf
taller de informática - LEY DE OHM
REDES INFORMATICAS REDES INFORMATICAS.pptx
Diapositiva proyecto de vida, materia catedra
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
Zarate Quispe Alex aldayir aplicaciones de internet .docx
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Que son las redes de computadores y sus partes
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
Estrategia de apoyo tecnología grado 9-3
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Maste clas de estructura metálica y arquitectura
CyberOps Associate - Cisco Networking Academy
Estrategia de apoyo tecnología miguel angel solis
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Presentación PASANTIAS AuditorioOO..pptx

Lenguaje de programación awk

  • 1. Lenguaje de programación AWK Prof. Ramiro Estigarribia Canese Link a la presentación
  • 2. Es un lenguaje de programación diseñado para procesar datos basados en texto, ya sean ficheros o flujos de datos. El nombre AWK deriva de las iniciales de los apellidos de sus autores: Alfred Aho, Peter Weinberger, y Brian Kernighan. ¿Qué es AWK?
  • 3. 1. Buscar palabras y patrones de palabras y reemplazarlos por otras palabras y/o patrones. 2. Hacer operaciones matemáticas. 3. Procesar texto y mostrar las líneas y columnas que cumplen con determinadas condiciones. Nota: En términos generales el comando awk permite procesar y modificar el texto según nuestras necesidades. ¿Qué nos permite realizar awk?
  • 4. Es un comando permite listar los procesos del sistema. ramiroec@ramiroec:~$ ps PID TTY TIME CMD 636856 pts/1 00:00:00 bash 636889 pts/1 00:00:00 ps ¿Qué es el comando ps? https://www.mycompiler.io
  • 5. Si únicamente queremos mostrar la columna 1: ps | awk '{print $1}' * Colocamos '{}' y dentro de las llaves la acción que queremos realizar que en este caso es imprimir la columna 1. Si además queremos mostrar la columna 2: ps | awk '{print $2}' Extraer columnas de un texto https://www.mycompiler.io
  • 6. El delimitador por defecto es el espacio, pero podemos definir el que más nos convenga. cat /etc/passwd | awk -F "delimitador" '{print $num_columna}' Imaginemos el comando cat /etc/passwd: root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin bin:x:2:2:bin:/bin:/usr/sbin/nologin sys:x:3:3:sys:/dev:/usr/sbin/nologin Delimitador entre columnas
  • 7. cat /etc/passwd | awk -F ":" '{print $1}' root daemon bin sys Mostrar solamente los usuarios
  • 8. ps -ef | awk '{ if($NF == "firefox") print $0}' joan 12642 1 0 09:42 ? 00:00:00 /bin/sh -c firefox joan 12643 12642 14 09:42 ? 00:59:13 firefox Procesos con la palabra firefox