Linux中实现一列数据的任意两两组合

 

001、

[root@PC1 test2]# ls
a.txt
[root@PC1 test2]# cat a.txt      ## 测试数据
ANM
CYM
IFM
ARM
LRM
HYB
URI
[root@PC1 test2]# awk '{ay1[NR]=$1} END {for(i=1;i<=NR;i++){for(j=1;j<=NR;j++){if(j > i){print ay1[i], ay1[j]}}}}' a.txt    ## 展开任意的两两组合
ANM CYM
ANM IFM
ANM ARM
ANM LRM
ANM HYB
ANM URI
CYM IFM
CYM ARM
CYM LRM
CYM HYB
CYM URI
IFM ARM
IFM LRM
IFM HYB
IFM URI
ARM LRM
ARM HYB
ARM URI
LRM HYB
LRM URI
HYB URI

image

 。

 

posted @ 2026-06-18 17:51  小鲨鱼2018  阅读(2)  评论(0)    收藏  举报