Sem o número do campo de fechamento com -k
, ele considerará todos os campos a partir de 1. Você precisa:
sort -k1,1 -t'|' file.txt
Teste:
$ sort -k1,1 -t'|' file.txt
axis-AXIS|OK
axis-AXIS1RX|OK
axis-AXISA|OK
axis-AXISD|OK
axis-AXISD1|OK
axis-AXISD2|FALSE
axis-AXISD2X|OK
axis-AXISE|OK
axis-AXISM|FALSE
axis-AXISMD|FALSE
axis-AXISR|OK
axis-AXISR1M|OK
Se o seu locale
não for C
, você poderá defini-lo imediatamente:
LC_ALL=C sort -k1,1 -t'|' file.txt