Input (a.txt)
aa <tab> c-c-c<tab>k-k-k<tab>
ll <tab> j-j-j <tab>v-v-v<tab>
Needed output (b.txt)
aa <tab> c.c.c<tab> k.k.k<tab>
ll <tab> j.j.j <tab>v.v.v<tab>
Please correct me: (this does not work, works only if I ask to replace in $11 column)
awk -F "\t" -v OFS="\t" '{gsub("-",".",$11,&14,&17); print;}' /home/a.txt > /home/b.txt
<space><tab><space>,<tab><space>and<space><tab>white space between fields as you show or can all field-separating white space be replaced with, say, a single tab character? The former is difficult, the latter is trivial.