Radera dubbletter i textfil

Tråden skapades och har fått 4 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Stockholm
  • 2007-02-26 00:24

Är det någon som vet hur man raderar dubbletter från en textfil. Jag har mobilnummer i SMS-lista där dubbla nummer förekommer.

Terminalen, tips på kommandon?

Program som kan användas?

  • Medlem
  • Stockholm
  • 2007-02-26 00:50

Terminalkommandot sort går kanske att använda, beroende på hur filen ser ut.

$ sort fil_med_nummer

sorterar filen.

$ sort -u fil_med_nummer

sorterar och visar inte dubletter (-u = unique)

$ sort -u fil_med_nummer > ny_fil_utan_dubletter

sorterar utan dubletter till en ny fil. Orginalfilen finns kvar.

$ man sort

för fler mer eller mindre bra varianter av sort.

  • Medlem
  • Stockholm
  • 2007-02-26 09:16

Tack för tips, provade, men hur får jag terminalen att hitta filen och utföra kommando.

Jag har numren enligt följande i en textfil, kallad mobilnummer.txt
070XXXXXXX, 073XXXXXXX, 076XXXXXXX, osv...

Filen ligger på skrivbordet.

Jag har bara trixat lite med terminalen några gånger förr, tex ladda ner filer från ftp när ftp program krånglat..

Ett annat alternativ är att du laddar ned TextWrangler http://www.barebones.com/products/textwrangler/
Öppnar filen i TextWrangler och väljer "Process Duplicate Lines..." från Text menyn och väljer "Leaving one" och "Delete duplicate lines"

För att köra teminalkommandona öppna ett terminalfönster skriv första delen av komandot ex. sort -u sedan är det bara att dra och släppa filen på termianlfönstret så skrivs sökvägen till filen ut.
Annars är det /Users/användarnamn/Desktop/filnamn som är sökvägen till skrivbordet

1
Bevaka tråden