마지막 문자열 뒤의 모든 구분 기호를 제거하는 방법

마지막 문자열 뒤의 모든 구분 기호를 제거하는 방법

마지막 문자열(모든 문자열) 뒤의 모든 "," 구분 기호를 제거하고 싶습니다.

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

이것이 당신이 원하는 것이 아닌가요?

관련 정보