Você tem suas comparações de trás para frente. Tente estas alternativas:
awk '$3 ~ $1 || $3 ~ $2 { print }' inputfile
awk 'match( $3, $1 ) || match( $3, $2 ) { print }' inputfile
Em seu código de amostra, você estava tentando $1 ~ $3
, que expande para C ~ /CC/
(a expressão /CC/
corresponde à string C
?) em vez de CC ~ /C/
(a expressão /C/
corresponde à string CC
?).