最後の文字列の後のすべての区切り文字を削除する方法

最後の文字列の後のすべての区切り文字を削除する方法

最後の文字列(すべての文字列)の後のすべての「、」区切り文字を削除したいと思います。

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

ただし、構文は「、」1つだけ削除します。

最後の文字列の後のすべての「、」が削除されるように、構文で何を変更する必要がありますか?

予想出力:

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/[ ,]*$//'

これはあなたが望むものではありませんか?

おすすめ記事