Por que isso está falhando?
WGroleau@MBP Chords % perl -p -i -e '(Trinidad|Donoso|Clifton|Frincke|Little|Church|Antonio) XYZ :\1\t:g;' *txt
Bareword found where operator expected at -e line 1, near ") XYZ"
(Missing operator before XYZ?)
Eu usei essa sintaxe muitas vezes no passado sem esse erro (tanto quanto me lembro).
Você pode testar:
Você perdeu a primeira parte da substituição:
E em perl, o grupo capturado é
$1
, não\1
(talvez possa funcionar em ambos os casos).