最初の列の文字列を置き換える

最初の列の文字列を置き換える

次のファイルがあります。

>TCONS_00000066_1     [3    -   170]
>TCONS_00000066_2     [174  -   206]
>TCONS_00000066_3     [2    -   223]
>TCONS_00000066_4     [210  -   281]
>TCONS_00000066_5     [227  -   316]
>TCONS_00000066_6     [1    -   324]
>TCONS_00000066_7     [285  -   338]
>TCONS_00000066_8     [335  -   373]
>TCONS_00000066_9     [342  -   377]
>TCONS_00000066_10    [328  -   465]
>TCONS_00000066_11    [377  -   487]
>TCONS_00000066_12    [469  -   546]
>TCONS_00000066_13    [390  -   551]
>TCONS_00000066_14    [518  -   556]
>TCONS_00000066_15    [537  -   490]
>TCONS_00006042_1     [9    -   62]
>TCONS_00006042_2     [87   -   146]
>TCONS_00006042_3     [150  -   203]
>TCONS_00006042_4     [2    -   220]
>TCONS_00006042_5     [1    -   255]

ファイルはタブで区切られます。各列の後には、_1....のみを削除したいと思います。残りのすべての列はそのまま残ります。_2>TCONS_0000****

良い:

>TCONS_00000066    [3    -   170]
>TCONS_00000066    [174  -   206]
>TCONS_00000066    [2    -   223]
>TCONS_00000066    [210  -   281]
>TCONS_00000066    [227  -   316]
>TCONS_00000066    [1    -   324]
>TCONS_00000066    [285  -   338]
>TCONS_00000066    [335  -   373]

注:それぞれは>TCONS_*8桁の数字で構成されています。たとえば>TCONS_00000066"...">TCONS_00987652"

ベストアンサー1

これはあなたに役立ちます

cat file.txt | sed 's/\([0-9]\)_[0-9]\+\t/\1\t/'

数字(名前:\ 1)、アンダースコア、1つ以上の数字、タブ文字を順番に検索し、\ 1という数字とタブ文字に置き換えます。

おすすめ記事