Bemästra Linux-kommandoraden och Bash-skriptning · Lektion

Sortera och ta bort dubbletter i data (sort, uniq, cut)

Förvandla råtext till rena, sorterade data. Lär dig att sortera rader, ta bort dubbletter med uniq och extrahera kolumner med cut, och sedan kedja ihop dem i pipelines.

Lektion 4 av 413 steg

Sortera och ta bort dubbletter i data (sort, uniq, cut) är en gratis lektion i Bemästra Linux-kommandoraden och Bash-skriptning på CoddyKit. Detta är lektion 4 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Bemästra Linux-kommandoraden och Bash-skriptning, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Bemästra Linux-kommandoraden och Bash-skriptning innehåller totalt 4 lektioner.

Forma textdata

Loggfiler och CSV-filer är bara textrader. Tre klassiska verktyg bearbetar dem: sort ordnar rader, uniq tar bort dubbletter och cut extraherar kolumner.

Grundläggande sortering

sort ordnar rader alfabetiskt som standard och skriver ut resultatet.

sort names.txt

Numerisk sortering

Vanlig sortering behandlar tal som text (10 före 2). Använd -n för äkta numerisk ordning och -r för omvänd ordning.

sort -n sizes.txt
sort -nr sizes.txt   # largest first

Sortera efter ett fält

Använd -k för att sortera efter en viss kolumn och -t för att ange avgränsaren.

sort -t: -k3 -n /etc/passwd   # by UID

Ta bort dubbletter med uniq

uniq slår ihop intilliggande identiska rader. Det fungerar bara med sorterad indata, så det kombineras nästan alltid med sort.

sort access.log | uniq

Räkna förekomster

uniq -c lägger till antalet förekomster före varje rad – perfekt för frekvensanalys.

sort ips.txt | uniq -c

Hitta de vanligaste objekten

Kombinera sort, uniq -c och ytterligare ett sort för att rangordna objekt efter frekvens – en rapport över de "N främsta" på en rad.

sort ips.txt | uniq -c | sort -nr | head -5

Extrahera kolumner med cut

cut hämtar fält från varje rad. Använd -d för avgränsaren och -f för fältnumren.

cut -d, -f1,3 data.csv   # 1st and 3rd columns

Klipp ut efter tecken

cut -c extraherar teckenintervall efter position, vilket är användbart för data med fast bredd.

cut -c1-8 dates.txt   # first 8 chars

Unika rader och dubblettrader

uniq -d visar endast rader som upprepas, medan uniq -u visar endast rader som förekommer exakt en gång.

sort orders.txt | uniq -d   # repeated only

Bygg en pipeline

Den verkliga styrkan ligger i att kedja kommandon: extrahera en kolumn, sortera den och räkna sedan unika värden för att sammanfatta ett dataset med ett enda kommando.

cut -d, -f2 sales.csv | sort | uniq -c | sort -nr

Snabbtest

Testa er förståelse.

Sammanfattning

Ni har lärt er att forma data med sort (alfabetiskt, numeriskt med -n, efter fält med -k), uniq (ta bort intilliggande dubbletter, räkna med -c, -d/-u) och cut (fält med -d/-f, tecken med -c) – kombinerade i kraftfulla pipelines.

Gratis att börja

Lär dig Bash med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
22
Lektioner
88

Vanliga frågor

Är lektionen ”Sortera och ta bort dubbletter i data (sort, uniq, cut)” gratis?

Ja – hela texten till ”Sortera och ta bort dubbletter i data (sort, uniq, cut)” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Bemästra Linux-kommandoraden och Bash-skriptning, kan Ni uppgradera till CoddyKit PRO. Kursen i Bemästra Linux-kommandoraden och Bash-skriptning innehåller totalt 4 lektioner.

Vad lär jag mig i ”Sortera och ta bort dubbletter i data (sort, uniq, cut)”?

Förvandla råtext till rena, sorterade data. Lär dig att sortera rader, ta bort dubbletter med uniq och extrahera kolumner med cut, och sedan kedja ihop dem i pipelines. Ni övar på Bemästra Linux-kommandoraden och Bash-skriptning med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Bemästra Linux-kommandoraden och Bash-skriptning?

Du behöver inga förkunskaper. Utbildningen i Bemästra Linux-kommandoraden och Bash-skriptning på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 4 av 4.

Hur lång tid tar lektionen ”Sortera och ta bort dubbletter i data (sort, uniq, cut)”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Bemästra Linux-kommandoraden och Bash-skriptning-lektionen?

Ja. Varje Bemästra Linux-kommandoraden och Bash-skriptning-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Avancerad textbearbetning (sed, awk)
  2. Arkivering och komprimering (tar, gzip, unzip)
  3. Diskanvändning och systeminformation (df, du, uname)
  4. Sortera och ta bort dubbletter i data (sort, uniq, cut)
← Tillbaka till Bemästra Linux-kommandoraden och Bash-skriptning