ファイルにランダムに表示される(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>
。これが私が角括弧で始まるものです^
。