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.
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.txtNumerisk 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 firstSortera 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 UIDTa 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 | uniqRäkna förekomster
uniq -c lägger till antalet förekomster före varje rad – perfekt för frekvensanalys.
sort ips.txt | uniq -cHitta 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 -5Extrahera 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 columnsKlipp 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 charsUnika 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 onlyBygg 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 -nrSnabbtest
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.
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
- Avancerad textbearbetning (sed, awk)
- Arkivering och komprimering (tar, gzip, unzip)
- Diskanvändning och systeminformation (df, du, uname)
- Sortera och ta bort dubbletter i data (sort, uniq, cut)