Fazendo 3 chamadas separadas:
awk -F: '{print $2}' file1
awk -F, '{print $3}' file2
awk -F\' '{print $3}' file3
provavelmente será tão rápido quanto algo como
awk '
FILENAME == "file1" && FNR == 1 {FS = ":"; col = 2; $0 = $0}
FILENAME == "file2" && FNR == 1 {FS = ","; col = 3; $0 = $0}
FILENAME == "file3" && FNR == 1 {FS = "'\''"; col = 3; $0 = $0}
{print $col}
' file1 file2 file3
Certamente, o primeiro é mais fácil de ler e manter.
Como o Zen do Python diz, simples é melhor que complexo.