두 개의 서로 다른 구분 기호 사이의 문자열을 제거합니다.

두 개의 서로 다른 구분 기호 사이의 문자열을 제거합니다.

콜론과 쉼표 사이에 숫자가 있으면 숫자와 앞의 콜론을 제거하려고 합니다.

내 예제 텍스트(실제 데이터는 훨씬 더 큼):

(fa___537:50.0,(fa___542:100.0,((

원하는 출력:

(fa___537,(fa___542,((

내 불행한 시도

sed -i 's/\:....\,/\,/g' myfile

답변1

이것이 효과가 있기를 바랍니다:

sed -i 's/:[0-9]*\.[0-9]*,/,/g' YourFile

답변2

다음은 SC의 입력을 기반으로 매우 단순화되고 업데이트된 버전입니다.

sed -e '
   s/[:][0-9]\{1,\}[.]\{0,1\}[0-9]*[,]/\
/g
   s/[:][.][0-9]\{1,\}[,]/\
/g
   y/\n/,/
' 

관련 정보