我有一个文件:
1 Chr1 100820415
1 Chr1 100821817
1 Chr1 100821818
1 Chr1 100823536
1 Chr1 100824427
2 Chr1 100824427
2 Chr1 100824427
1 Chr1 100824428
如果所有第 2 列相同且第 3 列值相同,我正在尝试添加第 1 列值。这有点像“集群”。
所以输出应该是:
1 Chr1 100820415
1 Chr1 100821817
1 Chr1 100821818
1 Chr1 100823536
5 Chr1 100824427
1 Chr1 100824428
我是新手awk
并试图理解该语言,但是我不能说编写一个脚本if $2 is same then add $1 and if $2 is same then add $3 values (if $3 values are same)
。
这是我到目前为止所尝试的:
awk 'BEGIN{ x+=$1 } END {print x} if NF == $2' file_name
解决方案可以是 inawk
或python
。