Divida seu comando para que o número da linha na mensagem de erro forneça uma dica
egrep -o "[)+,]dic([1-2]?[0-9XY];[1-2]?[0-9XY])([pq][0-9][0-9];[pq][0-9][0-9])" input | \
cut -c 2- | \
tr '(' '\t' | \
tr ')' '\t' | \
tr ";" "\t" | \
awk 'BEGIN {OFS = "\t"} {print $2,$3,$4,$5}' > dicentrics
Parece que você tem problema devido a chaves sem escape ()
in egrep
statement. Eu começaria esaping-los com barra invertida \
e / ou substituindo as aspas duplas "
pelos únicos '
in egrep
statement.