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 ?).