Skip to content

Gegevens in een bestand sorteren met Linux

10 de augustus de 2021
sort 577572e53df78cb62c4666ee

Gebruik de soort opdracht om gegevens in gescheiden bestanden en uit de uitvoer van andere opdrachten opnieuw te ordenen. Dit hulpprogramma wordt gewoonlijk standaard geïnstalleerd op grote Linux-distributies.

Voorbeeldgegevens

De gegevens in een bestand worden gesorteerd zolang het op de een of andere manier wordt afgebakend. Neem bijvoorbeeld de laatste ranglijst van de Schotse Premier League voor een jaar en sla de gegevens op in een bestand met de naam spl. Maak als volgt een gegevensbestand met één club en de gegevens voor die club gescheiden door komma’s op elke rij.

Team Doelpunten gescoord Doelpunten tegen Punten
Keltisch 93 31 86
Aberdeen 62 48 71
Harten 59 40 65
Sint-Janssteen 58 55 56
Motherwell 47 63 50
Ross County 55 61 48
Inverness 54 48 52
Dundee 53 57 48
Deelnemen 41 50 46
Hamilton 42 63 43
Kilmarnock 41 64 36
Dundee United 45 70 28

Gegevens in bestanden sorteren

Aan die tabel kun je zien dat Celtic de competitie won en Dundee United als laatste eindigde. Als je een Dundee United-fan bent, wil je misschien dat je je beter voelt, en je kunt dit doen door te sorteren op gescoorde doelpunten. Voer de volgende opdracht uit: sort -k2 -t, spl

type=”code”> Deze keer zou de volgorde als volgt zijn:

  • Deelnemen
  • Kilmarnock
  • Hamilton
  • Dundee United
  • Motherwell
  • Dundee
  • Inverness
  • Ross County
  • Sint-Janssteen
  • Harten
  • Aberdeen
  • Keltisch

De reden dat de resultaten in deze volgorde staan, is dat kolom 2 de kolom met gescoorde doelpunten is en dat de sortering van laag naar hoog gaat. De -k schakelaar laat je de kolom kiezen waarop je wilt sorteren, en de -t schakelaar kunt u het scheidingsteken kiezen. Om zichzelf gelukkig te maken, kunnen Dundee United-fans sorteren op kolom 4 met het volgende commando: sort -k4 -t, spl

type=”code”> Nu staat Dundee United bovenaan en Celtic onderaan. Dit zou zowel Celtic- als Dundee-fans ongelukkig maken. Om de zaken recht te zetten, sorteert u in omgekeerde volgorde met de volgende schakeloptie: sort -k4 -t, -r spl

type=”code”> Met een schakelaar kunt u willekeurig sorteren, waardoor de rijen gegevens door elkaar worden gehaald. U kunt dit doen met het volgende commando: sort -k4 -t, -R spl

type=”code”> De zaak is belangrijk! Je verandert de volgorde van de soort als je de . verwisselt -R en -R schakelaars. De soort commando kan ook datums in maandvolgorde sorteren. Bekijk de volgende tabel om dit te demonstreren:

Maand Gebruikte gegevens
Januari 4G
Februari 3000K
maart 6000K
april 100M
Kunnen 5000M
juni- 200K
juli- 4000K
augustus 2500K
september 3000K
oktober 1000K
november 3G
december 2G

De bovenstaande tabel geeft de maand van het jaar weer en de hoeveelheid data die op een mobiel apparaat wordt gebruikt. Sorteer de datums alfabetisch met het volgende commando: sort -k1 -t, datausedlist

type=”code”> Sorteer op maand met het volgende commando: sort -k1 -t, -M datausedlist

type=”code”> Als je naar de tweede kolom kijkt, kun je zien dat alle waarden in een door mensen leesbaar formaat zijn dat er niet uitziet alsof het gemakkelijk te sorteren is, maar de soort commando kan de gebruikte kolom sorteren met behulp van het volgende commando: sort -k2 -t, -h datausedlist

type=”code”>

Gegevens sorteren die zijn doorgegeven via andere opdrachten

De soort command herstructureert de uitvoer van andere commando’s. Kijk bijvoorbeeld naar het ls-commando: ls -lt

type=”code”> De bovenstaande opdracht retourneert elk bestand als een rij met gegevens met de volgende velden weergegeven in kolommen:

  • rechten
  • aantal knooppunten
  • gebruikersnaam
  • groepsnaam
  • maat
  • laatste toegangsdatum
  • bestandsnaam

Sorteer de lijst op bestandsgrootte door de volgende opdracht uit te voeren: ls -lt | sorteer -k5

type=”code”> Gebruik de volgende opdracht om de resultaten in omgekeerde volgorde te krijgen: ls -lt | sorteer -k5 -r

type=”code”> De soort opdracht werkt in combinatie met de opdracht ps, die een lijst geeft van processen die op uw systeem worden uitgevoerd. Voer bijvoorbeeld het volgende uit: ps commando op je systeem: ps -eF

type=”code”> De bovenstaande opdracht geeft veel informatie terug over de processen die momenteel op uw systeem worden uitgevoerd. Een van die kolommen is de grootte en misschien wilt u zien welke processen het grootst zijn. Gebruik de volgende opdracht om deze gegevens op grootte te sorteren: ps -eF | sorteer -k5

type = “code”> Meer van Lifewire

  • Bedrijfsanalist met behulp van laptop in modern kantoor

    Gebruik van het Linux Sort-commando

  • Gegevens sorteren in Excel

  • Het ls-commando gebruiken om bestanden in Linux weer te geven

  • Mensen uit het bedrijfsleven bespreken gegevens via een laptop

    Hoe u uw gerelateerde gegevens in Excel kunt sorteren met tabellen

  • Vrouw die computer gebruikt met linux-code

    Bestandsinhoud weergeven in kolomindeling binnen Linux

  • Binair op een scherm

    De afdrukbare tekens van een bestand weergeven met de opdracht Strings

  • Bashrc-schermafbeelding

    Waar wordt het Bashrc-bestand voor gebruikt?

  • Illustratie van een persoon die een Linux-computer gebruikt

    Symbolische koppelingen maken met het ln-commando

  • Man kijkt naar spreadsheets en computer

    Hoe te alfabetiseren in Excel

  • Linux harde koppelingen

    Harde links gebruiken om bestanden te koppelen in Linux

  • Een student gebruikt een pc

    Contacten en e-mailadressen exporteren vanuit Hotmail

  • De gegevens van uw computer dupliceren naar een externe schijf

    Linux dd Command: wat het is en hoe het te gebruiken

  • computer code

    Hoe de wget Linux-opdracht te gebruiken om webpagina’s en bestanden te downloaden

  • Screenshot van verschillende DDL-bestanden in Windows 10 die worden geopend met Kladblok

    Wat is een DDL-bestand?

  • Een gecomprimeerde bestandsmap

    Voorbeeldgebruik van het ‘gunzip’-commando

  • Red Ginger Cat op computertoetsenbord

    Hoe het Linux Cat-commando te gebruiken?

reddingsdraad

Volg ons

  • Facebook

  • Over ons
  • Reclame maken
  • Privacybeleid
  • Cookie beleid
  • carrières
  • Redactionele richtlijnen
  • Contact
  • Gebruiksvoorwaarden
  • EU-privacy
  • Privacyverklaring Californië
  • TRUSTe

Uw privacyrechten

Lifewire en onze externe partners gebruiken cookies en verwerken persoonlijke gegevens zoals unieke identificatiegegevens op basis van uw toestemming om informatie op een apparaat op te slaan en/of te openen, gepersonaliseerde advertenties weer te geven en voor inhoudsmeting, doelgroepinzicht en productontwikkeling. Klik hieronder om uw toestemmingskeuzes voor Lifewire.com te wijzigen of in te trekken, inclusief uw recht om bezwaar te maken wanneer een legitiem belang wordt gebruikt. U kunt uw instellingen op elk moment bijwerken via de link “EU-privacy” onderaan elke pagina. Deze keuzes worden wereldwijd aan onze partners gesignaleerd en hebben geen invloed op de browsegegevens. Lijst met partners (leveranciers)

Wij en onze partners verwerken gegevens om:

Scan actief apparaatkenmerken voor identificatie. Gebruik nauwkeurige geolocatiegegevens. Informatie op een apparaat opslaan en/of openen. Selecteer gepersonaliseerde inhoud. Maak een gepersonaliseerd inhoudsprofiel. Meet advertentieprestaties. Selecteer basisadvertenties. Maak een gepersonaliseerd advertentieprofiel. Selecteer gepersonaliseerde advertenties. Pas marktonderzoek toe om doelgroepinzichten te genereren. Inhoudsprestaties meten. Ontwikkelen en verbeteren van producten. Lijst met partners (leveranciers)