各列から値を抽出する方法

各列から値を抽出する方法

以下に示すように、複数行を含むファイルがあります。 2、3、5、6列だけを抽出したいのですが、3番目の列には「chr」プレフィックスはありません。

入力する:

585     ENST00000417324 chr1    -       34553   36081   36081   36081   3  

出力:

ENST00000417324 1 34553 36081

これはとても簡単なので、awkを使いましょう。しかし、「chr」プレフィックスを削除する方法がわかりません。

ありがとうございます!

ベストアンサー1

あなたはできます息子chr3番目のフィールドの先頭に空の文字列を追加します。

awk '{ sub(/^chr/,"",$3); print $2,$3,$5,$6 }' file

おすすめ記事