com awk:
awk -F '[[:blank:]]*[|][[:blank:]]*' -v SUBSEP='|' '
($1,$2,$3,$4) in seen || ($3,$4,$1,$2) in seen {next}
{seen[$1,$2,$3,$4]; print}
' file
Isso define o separador de campo para o caractere de barra com espaço em branco inicial ou final opcional. Em seguida, ele procura os "pares" como chaves de matriz associativas, em qualquer ordem: se encontrado, pule esta linha; caso contrário, adicione a chave ao array e imprima a linha.