2つの異なる区切り文字の間の文字列を削除します。

2つの異なる区切り文字の間の文字列を削除します。

コロンとカンマの間に数字がある場合は、数字と前のコロンを削除しようとします。

私のサンプルテキスト(実際のデータははるかに大きい):

(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/,/
' 

関連情報