Beruflich Dokumente
Kultur Dokumente
2.- Suponer que en un directorio tenemos muchos ficheros con terminacin *.foo.
Usando sed y tuberas mover los ficheros *.foo a *.bar (sugerencia: usando sed crear
un flujo de comandos de tipomv a.foo a.bar, y pasrselo a bash mediante un pipe).
3.- A partir del fichero /etc/passwd, que aparezca el nombre completo del usuario y
su nombre de login; la tabla debe estar ordenada por el "User name", y solo deben
aparecer los usuarios con UID mayor o igual a 1000.
a) Hazlo primero usando comandos bsicos (cut, sort, etc), con una sola lnea de
comandos, sin usar ficheros intermedios.
Con el comando echo pintamos la tabla con las tabulaciones y encabezados solicitados y
concatenamos con el comando sed que agrupa los campos y ya filtra por los id de usuarios de
valor mayor o igual a 1000 (en la secuencia posterior a :x: que es el password.
La salida del primer sed obtenemos los campos 1 y 4 (login y nombre de usuario) que se le
pasa al comando sort que ordena por el primero de ellos (login).
La salida del sort es utilizada ahora por otro comando sed que simplemente invierte el orden
de los campos y aade la tabulacin entre ellos.
Con el expand indicamos a la nueva tabulacin que sea de 50.
b) Repite el ejercicio usando AWK (puedes usar sort para ordenar los registros).
Adjunto fichero passwd_awk_script que contiene el cdigo solicitado. Debemos ejecutar el
script con el siguiente comando:
awk -f passwd_awk_script passwd.txt (-f indica que el cdigo awk est contenido en el script)
Se han includo comentarios en el propio script que intentan explicar que hace cada cosa.