![如何删除最后一个字符串之后的所有分隔符](https://linux22.com/image/129615/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%E6%9C%80%E5%90%8E%E4%B8%80%E4%B8%AA%E5%AD%97%E7%AC%A6%E4%B8%B2%E4%B9%8B%E5%90%8E%E7%9A%84%E6%89%80%E6%9C%89%E5%88%86%E9%9A%94%E7%AC%A6.png)
我们只想删除最后一个字符串(任何字符串)之后的所有“,”分隔符
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/[ ,]*$//'
这不是你想要的吗?