5ta Práctica: Scripting

  1. Ejecutar el tutorial vimtutor, leerlo y seguirlo hasta el final.
  2. En los archivos de texto de DOS / Windows el fin de línea se marca con la combinación de caracteres `retorno de carro' (CR, ASCII 13) y `fin de línea' (LF, ASCII 10), mientras que en los archivos de texto de UNIX el fin de línea se marca solamente con un caracter de `fin de línea' (LF, ASCII 10). Construír un script que convierta un archivo de texto de DOS / Windows en un archivo de texto de UNIX. Para ello debe tomar una lista (potencialmente infinita) de argumentos, tomando cada uno de ellos como un archivo; para cada archivo debe verificar si es de texto y en caso de no serlo debe imprimir un aviso por standard error indicando que no lo procesará por ser binario. Si el archivo es de texto entonces debe generar una nueva versión del archivo suprimiendo todos los CR (ASCII 13) y sobreescribir con ella la anterior.

    Algunas pistas a tener en cuenta:

  3. Construír un script que genere un archivo que tenga una línea por cada usuario del sistema con los siguientes campos separados por dos puntos: nombre, uid, gid, Apellido y Nombre (Gecos), lista de grupos a las que pertenece el usuario separados por coma.

  4. Utilizando el script anterior, construir otro script que genere una página html con una tabla con similar estructura. Utilizar `echo' para generar encabezados y pies de html, y el comando `sed' para reemplazar los dos puntos por las marcas de tabla de html. (man sed, man ed, sección EXPRESIONES REGULARES)