如何修改文本之间的单个分隔符

har*_*rsh 1 perl awk sed

您好:我希望通过awk,perl或sed在以下文本之间仅修改一个分隔符

a,b,c,d,e,f,g,,,,k,l,m 
Run Code Online (Sandbox Code Playgroud)

得到输出

a,b,c,d,e-f,g,,,,k,l,m
Run Code Online (Sandbox Code Playgroud)

如何修改第n个分隔符?提前致谢

sat*_*sat 10

你可以用这个sed,

sed 's/,/-/5' yourfile
Run Code Online (Sandbox Code Playgroud)