与えられた値を計算する方法:最初の列には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