Ejercicos Pad

Páginas: 6 (1279 palabras) Publicado: 26 de junio de 2012
SEMANA N° 12
NOMBRE EXPERIENCIA: Introducción a AWK
UNIDAD DE APRENDIZAJE: Programación avanzada de SCRIPTS


I. Objetivo

Que el alumno tenga una idea general de las características del lenguaje de programación AWK, la sintaxis básica y la aplicación de AWK a la resolución de problemas prácticos.


II. Conocimientos previos

AWK es un lenguaje de programación de propósito general quepermite la búsqueda y procesamiento de patrones de texto en archivos o flujos de datos. Dispone de características internas que le permitirán descomponer líneas de entrada de datos en campos y comparar estos campos con patrones que se especifiquen. Debido a estas posibilidades, resulta particularmente apropiado para manipular archivos estructurados en campos (como por ejemplo, los archivos de logs yarchivos de contraseñas).

AWK hereda características sintácticas de los lenguajes de shell scripting (como el BASH), de programas como GREP y SED, y del lenguaje C.

La función básica de AWK es buscar y procesar líneas en archivos o flujos de datos que coincidan con ciertos patrones. Cuando en una línea se encuentra un patrón, AWK la procesa de acuerdo con las acciones que se hayan especificadopara dicha línea. Cada orden simple de AWK especificará un patrón a buscar entre las líneas de un archivo, y una acción a realizar cuando se encuentre dicho patrón en el registro de entrada.


III. Requerimientos técnicos

Para esta actividad basta con un PC con LINUX por alumno o en grupo de máximo dos alumnos por PC, opcionalmente acceso a Internet.


IV. Desarrollo de la Actividad

Lasiguiente actividad está centrada en la profundización de los conceptos generales relativos a la programación de scripts AWK en ambiente LINUX.

Ud. deberá profundizar acerca de las principales características del lenguaje de programación AWK, la sintaxis básica de uso de AWK, la aplicación de AWK en el procesamiento de flujos de datos y archivos de registros, entre otros.

Algunas de las preguntasy/o actividades planteadas pueden responderse con la documentación ofrecida en el material teórico de la asignatura, otras, sin embargo, requieren que Ud. Investigue, para esto último será usual que se le ofrezcan links a páginas web, esquemas o dibujos, diagramas, tablas, documentación complementaria, etc.

Programación en AWK


1.- Ejecute y comente las siguientes órdenes AWK:
awk ′{printtoupper($0)}′ arch
awk ′{print tolower($0)}′ arch
(indic.: considere arch un archivo cualquiera, no vacío)





2.- Ejecute y comente las siguientes órdenes AWK:
ls –l ¦ awk ′{print $1,$9}′
ls –l ¦ awk ′{print $1 $9}′
ls –l ¦ awk ′{print $1“\t”$9}′





3.- Para la siguiente actividad se requiere que Ud. cree un archivo en donde aparezcan, uno por línea, la identificación de un alumno (porejemplo, rut) y la correspondiente nota de su examen, separados por un “blanco”. Por ejemplo:
10345657-8 3.5
13456387-9 4.7
. . .
Codificar un programa AWK que permita procesar el archivo e imprimir la cantidad de alumnos que obtuvieron nota sobre 4.0 y la cantidad de alumnos que obtuvieron nota bajo 4.0.














4.- Para la siguiente actividad se requiere queUd. ejecute y comente el formato de salida de la orden date, a continuación codificar un programa o sentencia AWK que permita visualizar en pantalla los campos correspondientes al día, mes y año, tomados de la salida del comando date, con el formato dd/mm/aaaa.








5.- Codificar una sentencia AWK que permita visualizar en pantalla los directorios cuyos nombres empiezan con mayúscula deldirectorio actual.

ls -l ¦ awk '$1 ~  /^d/ && $9 ~ /[A-Z]/'



6.- Para la siguiente actividad considere el siguiente archivo, al que llamaremos prueba:
blanco:73:Marte:1543:Manuel
       verde:17:Jupiter:1968:Sebastian
            azul:24:Venus:1970:Ana
            rojo:35:Neptuno:1122:Javier
            amarillo:135:Tierra:1234:Raul
Ejecute y comente el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Pade
  • PADOAN
  • Ejerc
  • Ejercer
  • ejerc
  • ejercicos
  • ejercicos
  • EJERC

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS