ファイルの値を計算する方法

ファイルの値を計算する方法

与えられた値を計算する方法:最初の列にはContig値が含まれています。

Contig
c_000000000002
c_000000000002
c_000000000002
c_000000000002
c_000000000003
c_000000000003
c_000000000003
c_000000000003
c_000000000008
c_000000000008
c_000000000013
c_000000000013

列の値を計算し、コンティグに対応する値を見つけたいです。 「Contig」と「Count_of_Contig」はタブで区切る必要があります。

Contig Count_of_contig
c_000000000002 2_1
c_000000000002 2_2
c_000000000002 2_3
c_000000000002 2_4
c_000000000003 3_1
c_000000000003 3_2
c_000000000003 3_3
c_000000000003 3_4
c_000000000008 8_1
c_000000000008 8_2
c_000000000013 13_1
c_000000000013 13_2

これに対して1行のLinuxコマンドを要求したいと思います。ヘッダーが出力に存在する必要はありません。出力を理解しやすくするためにここに表示されます。

ベストアンサー1

使いやすいawk

awk -F _ -v OFS='\t' '
  NR == 1 {print $0, "Count_of_contig"; next}
  {print $0, 0+$2 "_" ++count[$0]}' < input_file

おすすめ記事