Uma solução GNU awk que trata ,
ou \n
como um separador de registro e -
como um separador de campo. Uma verificação de igualdade ou uma verificação de intervalo é aplicada dependendo do número de campos
awk -v num=348 -v RS=',|\n' -F'-' 'NF == 2 && $1 <= num && $2 >= num{c++};
NF == 1 && $0 == num{c++};
END{print c+0}' file
2