Skip to content

Introducción al desarrollo de software. Curso: 03-Camejo. TP: Bash

Notifications You must be signed in to change notification settings

juli-rivero/tp0-Juli-rivero

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Review Assignment Due Date

TP 0

Condiciones de aprobación

  • 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.

Enunciado

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.

  1. Crear un script de bash llamado unir.sh que tenga el siguiente uso:
    unir.sh [-o salida] <archivo> [archivo [archivo [...]]]
    
    El script deberá recibir una cantidad indeterminada de archivos y deberá unirlos, uno debajo del otro. Si el primer parámetro recibido es el flag -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 ejecuta bash unir.sh archivo1 archivo2, se debería imprimir por pantalla:
    contenido del archivo1...
    contenido del archivo2...
    
    En cambio, si se ejecuta bash unir.sh -o output.txt archivo1 archivo2 archivo3, se debería guardar en el archivo output.txt:
    contenido del archivo1...
    contenido del archivo2...
    contenido del archivo3...
    
  2. Crear un script de bash llamado parser.sh que tenga el siguiente uso:
    parser.sh <archivo> <delimitador> [columna=1]
    
    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 archivo muestra.csv como el siguiente:
    juan,18,informatica
    jose,20,electronica
    maria,18,mecanica
    
    y se ejecuta el script con bash parser.sh muestra.csv , 3, el resultado debería ser:
    nfrmtc
    lctrnc
    mcnc
    

Tip

Investigar los comandos cut y tr

About

Introducción al desarrollo de software. Curso: 03-Camejo. TP: Bash

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages