gawk abordagem:
gawk -i inplace -F, '{for(i=1;i<=NF;i++){
if ($i!~/^-?[0-9]*$/) $i=sprintf("\"%s\"",$i); }}1' OFS=',' file
O conteúdo file
:
"cuz",0,1,2,3,-4,"abc","a b c",0
-i inplace
- permite a modificação do arquivo no local
$i!~/^-?[0-9]*$/
- somente campo de correspondência de padrões que contém caracteres, exceto números