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$j
imprime os dois valores de campo.
-
A saída:
AB
AC
AD
BC
BD
CD