我尝试|
前要计在一个文件中$2
独特的数据前,在AWK领域:计数管道符号
文件
chr11:101323676-101323847 TRPC6|gc=39.2 143.1
chr11:101324359-101324478 TRPC6|gc=38.7 146.4
chr11:101325731-101325850 TRPC6|gc=32.8 84.5
chr11:101341904-101342127 TRPC6|gc=43.5 197.9
chr12:5153304-5155165 KCNA5|gc=65.1 633.7
chr12:52306230-52306349 ACVRL1|gc=58.8 152.4
chr12:52306868-52307149 ACVRL1|gc=66.5 309.6
chr12:52307328-52307569 ACVRL1|gc=66.8 305.9
chr12:52307743-52307872 ACVRL1|gc=64.3 267.1
所需的输出
尝试:
awk '{sub(/:.*/,"",$2)} !seen[$2]++{unq++} END{print unq}' file.txt
目前,我得到一个非常不同的号码,并认为这是necause我需要拆分的|
,但不知道正确的方式来做到这一点。谢谢 :)。
再添子,即'子/ \ | * $ /, “”,$ 0)'。祝你好运。 – shellter
嗯..我也认为你需要调试你的步骤。添加'打印#dbg:= $ 2之前“$ 2'和'打印‘#dbg $ 2 =后’$ 2'在适当的位置应该可以帮助好运 – shellter