Professional Documents
Culture Documents
Para los siguientes ejercicios de AWK, recordar el formato del archivo de contraseas /etc/passwd: login_name :x:UID:GID:comentarios:directorio_home:shell y que para efectos de AWK la numeracin de campos es la siguiente:
1.-
Mostrar los nombres de login (correspondientes al primer campo o campo 1) de TODOS los usuarios del archivo de contraseas /etc/passwd.
2.-
Mostrar los nombres de login, directorios propios y shell de TODOS los usuarios del archivo de contraseas /etc/passwd (correspondientes a los campos 1, 6 y 7). Mostrarlos separados por "--".
3.-
Mostrar los nombres de login y directorios propios (correspondientes a los campos 1 y 6) del archivo de contraseas /etc/passwd de aquellos usuarios cuyo nombre de login empieza con "a".
4.-
Mostrar solo los registros de usuarios del archivo de contraseas /etc/passwd que utilizan el shell csh.
5.-
Mostrar solo los registros de usuarios sin privilegios (usuarios con UID >= 500) del sistema.
6.-
Mostrar los registros de usuarios del archivo de contraseas /etc/passwd para aquellos usuarios cuyo nombre de login empieza con "a" y que utilizan el Shell Bash.
Para los siguientes ejercicios considere un archivo delimitado, llamado personas.txt, con el siguiente formato: nombre:apellido:nmero un registro en este archivo tendra, por ejemplo, Juan:Perez:25 7.Mostrar TODOS los registros cuyo personas.txt. nombre sea Francisco del archivo la siguiente forma:
8.-
9.-
Imprimir la cantidad de registros del archivo personas.txt cuyo nombre sea Juan.
10.-
Imprimir
TODOS
los
registros
del
archivo
personas.txt
con
su
AWK es extremadamente til a la hora de procesar bsquedas en archivos y flujos de datos, dentro de estos ltimos podemos considerar la salida (o el output) de comandos como el ls, who, date, ps, entre muchsimos ms. Es importante recordar aqu, que el delimitador por defecto de AWK es el espacio en blanco.
11.-
y su hora de
12.-
13.-
14.-
Mostrar TODOS los archivos del directorio actual cuyo nombre empieza con "a".
15.-
Mostrar los permisos ($1) y nombre de los archivos ($9) del directorio actual.
16.-
17.-
18.-
19.-
20.-
21.-
Sumar
los
tamaos
de
todos
los
archivos
del
directorio
actual
22.-
23.-
24.-
se
encuentran en el directorio /var/log. Algunos de estos archivos son archivos de texto y por lo tanto pueden ser consultados directamente con AWK (o grep/sed), otros, en cambio, son archivos binarios y se consultan a travs de un comando Linux, para luego procesar la salida de dicho comando con AWK.
25.-
26.-
27.-
Mostrar las lneas con Invalid user y el total de ellas del archivo de log /var/log/secure
28.-
29.-
30.-
31.-
Matar TODOS los procesos de un determinado tipo (en este ejemplo vamos a matar el proceso asociado a la ejecucin del editor vi)
32.-