如何删除最后一个字符串后的所有分隔符

yae*_*ael 0 linux sed awk text-processing

我们只想删除最后一个字符串(任何字符串)之后的所有“,”分隔符

  echo "df true , , ," |  sed 's/,,*$//'
  df ,true , ,
Run Code Online (Sandbox Code Playgroud)

但语法只删除一个“,”

需要在我的语法中修复什么,以便删除最后一个字符串之后的所有“,”?

预期输出:

df ,true
Run Code Online (Sandbox Code Playgroud)

例子1

echo "dejd ,dede,dede 73hygys626^%%,J , ,  ,," | sed ......

expected output

dejd ,dede,dede 73hygys626^%%,J
Run Code Online (Sandbox Code Playgroud)

例子2

echo "lfr  r.,r,ff rger.ref done ,,, , "

expected output

lfr  r.,r,ff rger.ref done
Run Code Online (Sandbox Code Playgroud)

use*_*316 5

sed 's/[ ,]*$//'
Run Code Online (Sandbox Code Playgroud)

这不是你想要的吗?