- Fecha límite: 08/04/2024
- Pruebas: Se deben pasar todas las pruebas automatizadas.
- Git: Se evaluará el uso correcto de la herramienta Git.
Important
El TP es de carácter totalmente individual. Los casos de copia implican la desaprobación directa de la materia para ambas partes.
Note
Por convención, cuando un parámetro aparece entre <>
significa que el mismo es obligatorio. En cambio, cuando aparece entre []
, indica que es opcional.
- Crear un script de bash llamado
unir.sh
que tenga el siguiente uso:El script deberá recibir una cantidad indeterminada de archivos y deberá unirlos, uno debajo del otro. Si el primer parámetro recibido es el flagunir.sh [-o salida] <archivo> [archivo [archivo [...]]]
-o
, el resultado deberá guardarse en el archivo recibido como segundo parámetro (salida
), sobreescribiéndolo en caso de ya existir. En caso contrario, el resultado debe imprimirse por pantalla (stdout
). Por ejemplo, si se ejecutabash unir.sh archivo1 archivo2
, se debería imprimir por pantalla:En cambio, si se ejecutacontenido del archivo1... contenido del archivo2...
bash unir.sh -o output.txt archivo1 archivo2 archivo3
, se debería guardar en el archivooutput.txt
:contenido del archivo1... contenido del archivo2... contenido del archivo3...
- Crear un script de bash llamado
parser.sh
que tenga el siguiente uso:El script recibe un archivo de datos en forma de tabla, el delimitador usado para serparar sus columnas y un tercer parámetro opcional que indica la columna que se quiere mostrar, por defecto este parámetro es 1. El script deberá mostrar la columna indicada del archivo, eliminando sus vocales. Por ejemplo, si se tiene un archivoparser.sh <archivo> <delimitador> [columna=1]
muestra.csv
como el siguiente:y se ejecuta el script conjuan,18,informatica jose,20,electronica maria,18,mecanica
bash parser.sh muestra.csv , 3
, el resultado debería ser:nfrmtc lctrnc mcnc
Tip
Investigar los comandos cut
y tr