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

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

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

  echo "df true , , ," |  sed 's/,,*$//'
  df ,true , ,

但语法只删除一个“,”

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

预期输出:

df ,true

例子1

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

expected output

dejd ,dede,dede 73hygys626^%%,J

例子2

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

expected output

lfr  r.,r,ff rger.ref done

答案1

sed 's/[ ,]*$//'

这不是你想要的吗?

相关内容