com awk :
awk '{for(i=1;i<=NF;i++){for(j=i+1;j<=NF;j++){print $i$j;}}}' file
São dois loops for aninhados:
-
for(i=1;i<=NF;i++)loop por todos os campos-
for(j=i+1;j<=NF;j++), em seguida, para cada campo, loop por todos os campos restantes (inicie emi+1) -
print $i$jimprime os dois valores de campo.
-
A saída:
AB
AC
AD
BC
BD
CD