GOOGLE ADS

miércoles, 13 de abril de 2022

Terminal Kali-Linux - filtrando .txt con -u

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.

  • Esta es mi solución: ordenar -k2 -n -r -k1 -u palabras.txt

  • 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 sorts (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


    • -k1comparar lexicográficamente key1.

    • -nk2comparar numéricamente key2.

    • -uk1,1hazlo único en key1.


    Con la entrada:

    apa 10
    bepa 20
    apa 9
    bepa 199

    El primero sortproduce:

    apa 9
    apa 10
    bepa 20
    bepa 199

    El segundo sortselecciona la primera línea donde se encuentran varias instancias de una palabra:

    apa 9
    bepa 20

    No hay comentarios.:

    Publicar un comentario

    Flutter: error de rango al acceder a la respuesta JSON

    Estoy accediendo a una respuesta JSON con la siguiente estructura. { "fullName": "FirstName LastName", "listings...