Tengo un.txt con muchas entradas en formato [número de palabra]. Mi tarea es ordenarlos alfabéticamente, numéricamente y eliminar cualquier palabra duplicada; cuando tengo dos entradas con la misma palabra, se debe conservar la que tiene un número más bajo.
Todo esto debe hacerse en Kali Linux Terminal solo usando sort.
lo que termino es una lista que no tiene duplicados 1: 1, la misma palabra y número, pero no puedo filtrar las entradas con la misma palabra pero números diferentes.
gracias de antemano
Solución del problema
Lo dividiría en dos sort
s (porque no sé cómo combinarlos).
- Primero, ordena por palabra + número
- Segundo, hazlo único solo mirando la palabra
sort -k1 -nk2 words.txt | sort -uk1,1
-k1
comparar lexicográficamente key1.-nk2
comparar numéricamente key2.-uk1,1
hazlo único en key1.
Con la entrada:
apa 10
bepa 20
apa 9
bepa 199
El primero sort
produce:
apa 9
apa 10
bepa 20
bepa 199
El segundo sort
selecciona la primera línea donde se encuentran varias instancias de una palabra:
apa 9
bepa 20
No hay comentarios.:
Publicar un comentario