各列のパターンで終わる文字列を削除します。

各列のパターンで終わる文字列を削除します。

ファイルにランダムに表示される(L = 6)、(L = 7)...(L = 12)のすべての項目を削除したいです。形式は次のとおりです。

私の入力ファイル:

TRINITY_DN1910_c0_g1_i13    GO:0005975(L=2) GO:0006022(L=4) GO:0006026(L=5) GO:0006030(L=9) GO:0006032(L=11)    GO:0006040(L=6)
TRINITY_DN1452_c0_g1_i11    GO:0005975(L=3) GO:0006022(L=9) GO:0006026(L=12)    GO:0006030(L=2) GO:0006032(L=4) GO:0006040(L=5)

                                        

ファイルはタブで区切られます。

期待される出力

TRINITY_DN1910_c0_g1_i13    GO:0005975(L=2) GO:0006022(L=4) GO:0006026(L=5)
TRINITY_DN1452_c0_g1_i11    GO:0005975(L=3) GO:0006030(L=2) GO:0006032(L=4) GO:0006040(L=5) 

ベストアンサー1

sed次の方法を使用してこれを実行できます。

sed 's/GO:[^   ]*(L=[6-9])//g
     s/GO:[^ ]*(L=1[0-2])//g' filename

を押してタブ文字を入力できます<ctrl-v><tab>。これが私が角括弧で始まるものです^

おすすめ記事