# DESC: ordenar #!/bin/bash # Pedir al usuario los nombres de los archivos a unir echo "Ingrese el nombre del primer archivo TXT:" read archivo1 echo "Ingrese el nombre del segundo archivo TXT:" read archivo2 # Verificar si los archivos existen if [ ! -f "$archivo1" ] || [ ! -f "$archivo2" ]; then echo "Uno o ambos archivos no existen. Verifique los nombres e inténtelo de nuevo." exit 1 fi # Pedir el nombre del archivo de salida echo "Ingrese el nombre del archivo de salida:" read archivo_salida # Preguntar si desea eliminar líneas en blanco echo "¿Desea eliminar líneas en blanco? (s/n)" read eliminar_blancos # Preguntar si desea ordenar alfanuméricamente echo "¿Desea ordenar alfanuméricamente? (s/n)" read ordenar # Procesar según las opciones elegidas if [ "$eliminar_blancos" == "s" ] && [ "$ordenar" == "s" ]; then cat "$archivo1" "$archivo2" | grep -v '^$' | sort > "$archivo_salida" elif [ "$eliminar_blancos" == "s" ]; then cat "$archivo1" "$archivo2" | grep -v '^$' > "$archivo_salida" elif [ "$ordenar" == "s" ]; then cat "$archivo1" "$archivo2" | sort > "$archivo_salida" else cat "$archivo1" "$archivo2" > "$archivo_salida" fi echo "El archivo combinado se ha guardado como: $archivo_salida"