Para ver todas as linhas classificadas por valor:
$ sort -k3,3 propfile | sed -E 's/[[:space:]]*$//; s/[[:space:]]+/ /g'
key1 = value1
key3 = value1
key7 = value2
key2 = value2
key4 = value3
key5 = value4
key10 = value5
key6 = value5
key8 = value5
key9 = value6
Para ver as linhas ordenadas por valor com valores não repetidos removidos:
$ sort -k3,3 propfile | sed -E 's/[[:space:]]*$//; s/[[:space:]]+/ /g' | uniq -f2 -D
key1 = value1
key3 = value1
key7 = value2
key2 = value2
key10 = value5
key6 = value5
key8 = value5
Como funciona
-
sort -k3,3 propfile
Isso classifica
propfile
no terceiro campo. -
sed -E 's/[[:space:]]*$//; s/[[:space:]]+/ /g'
Isso remove todos os espaços em branco finais e substitui as execuções restantes de espaços em branco por um único espaço em branco.
-
uniq -f2 -D
Ignorando os dois primeiros campos,
-f2
e imprime somente linhas duplicadas,-D
.