#!/bin/bash

# 1. Comprobar paso de argumento
if [ $# -ne 1 ]; then
    echo "Uso: $0 <fichero texto>"
    exit 1
fi

ARCHIVO=$1

#Comprobar que ARCHIVO es un fichero
if [ ! -f "$ARCHIVO" ]; then
	echo "ERROR: $ARCHIVO no es un fichero o no existe"
fi

#Comprobar que ARCHIVO es un .txt
EXTENSION=$( basename $ARCHIVO | grep -oE '\..*') 

if [ "$EXTENSION" != ".txt" ]; then
    echo "ERROR: \"$EXTENSION\" no es igual a \".txt\""
fi

#Modificación
sed -e '/^$/d' -e '/^-/d' -E -e 's/^Autor: ([a-zA-Z]+( [a-zA-Z]+)*)/| -> Autor: \1/' -E -e 's/^A.o: (.*)/| -> Año: \1/' -E -e 's/^Precio: (.*)/| -> Precio: \1/' -E -e 's/^\[G.nero: (.*)\]/| -> Género: \1/' $ARCHIVO

#La forma de Autor es la complicada, ya que modificamos explicitamente tb el contenido.
#La forma de Año y demás es la facil, ya que solo modificamos la parte de año y lo otro lo dejamos como (.*)