Denne side bruger cookies
Dette forum bruger cookies. Hvis du er registreret, bruges de til at huske hvem du er logget ind som. Hvis ikke, gemmer vi dit sidste besøgstidspunkt. Besøgstidspunktet bruges bl.a. til at holde øje med, hvilke tråde du allerede har læst. Cookies er små tekstdokumenter, som bliver gemt i din browser og udgør ingen sikkerhedsrisiko. Tryk "Mere Information" nedenfor, for en liste over de cookies vi sætter. Du har mulighed for at fravælge cookies ved at klikke på knappen "Blokér Cookies" i bunden af denne boks.

En ikke-personhenførbar cookie vil blive gemt i din browser, uanset dit valg. Således undgår du at blive spurgt igen. Du kan til enhver tid ændre dit valg via linket i bunden af siden.

Tråd bedømmelse:
  • 0 Stemmer - 0 Gennemsnit
  • 1
  • 2
  • 3
  • 4
  • 5
Fjerne ens ord fra lister?
03-02-2019, 20:32 (Denne besked var sidst ændret: 03-02-2019, 22:33 af Sp2005.)
#1
Fjerne ens ord fra lister?
Hvis man har nogle store txt files lister med mange ord i, hvor der kan forekomme flere ene ord - hvordan vil i så anbefale at fjerne de dobbelte ord, både hurtigt og korrekt ?
Lige nu bruger jeg cat og dulicut i terminalen, men er lidt i tvivl om de nu også gør jobbet ordentligt.

cat input.txt | uniq >> output.txt

./duplicut input.txt -o output.txt
Find alle beskeder fra denne bruger
Citer denne besked i et svar
03-02-2019, 20:42 (Denne besked var sidst ændret: 03-02-2019, 20:43 af Stephano.)
#2
RE: Fjerne enes ord fra lister?
Ikke det hurtigste men bruger normalt noget der minder om
Kode:
awk '!seen[$0]++' input.txt > output.txt
da det kan bruges med wildcards så jeg kan tjekke flere filer samtidig
Kode:
awk '!seen[$0]++' *.txt > output.txt
[Billede: NhwINXk.png]
Offline indtil 3 februar. Tak for jeres forståelse.
Har du problemer med et køb? Garantien bliver forlænget indtil problemet er løst.
Find alle beskeder fra denne bruger
Citer denne besked i et svar
03-02-2019, 22:16
#3
RE: Fjerne enes ord fra lister?
Det hedder "ens" ikke "enes". Bare lige ... så ved du det. :)
Find alle beskeder fra denne bruger
Citer denne besked i et svar
03-02-2019, 22:26 (Denne besked var sidst ændret: 03-02-2019, 22:28 af Sp2005.)
#4
RE: Fjerne enes ord fra lister?
(03-02-2019, 22:16)zacko Skrev: Det hedder "ens" ikke "enes". Bare lige ... så ved du det. :)

Tykke fingre på en lille telefon ;)

(03-02-2019, 20:42)Stephano Skrev: Ikke det hurtigste men bruger normalt noget der minder om
Kode:
awk '!seen[$0]++' input.txt > output.txt
da det kan bruges med wildcards så jeg kan tjekke flere filer samtidig
Kode:
awk '!seen[$0]++' *.txt > output.txt

Jeg samler normalt flere filer i een fil, og så kører det på den måde.

Men hvis jeg bruger den mulighed du nævner, sørger den så for at der ikke findes to ens ord gennem flere lister, eller sørger den kun for at der ikke er to ens ord i den samme liste ?
Find alle beskeder fra denne bruger
Citer denne besked i et svar
« Ældre | Nyere »




User(s) browsing this thread: 1 Gæst(er)