「:」が含まれる任意のフィールドで、「:」という文字が 4 回出現した後に続くものを削除したいと思います。例を参照してください。
入力:
1 10975 A C 1/1:137,105:245:99:1007,102,0 0/1:219,27:248:20:222,0,20
1 19938 T TA ./. 1/1:0,167:167:99:4432,422,0,12,12
12 20043112 C G 1/2:3,5,0:15:92 2/2:3,15:20:8
期待される出力:
1 10975 A C 1/1:137,105:245:99 0/1:219,27:248:20
1 19938 T TA ./. 1/1:0,167:167:99
12 20043112 C G 1/2:3,5,0:15:92 2/2:3,15:20:8
したがって、基本的に「:」を含むフィールドはすべて削除する必要があります。":" が 3 回しか表示されないため、3 行目は何も変化しないことに注意してください。最初の行でのみ機能し、コンマが多いため、2番目の行では機能しない解決策(良くない)を試して見つけました。
不完全な解決策:
sed 's/:[0-9]*,[0-9]*,[0-9]*//g'
前もって感謝します