De opdracht SORT wordt gebruikt om een bestand te sorteren, waarbij de records in een bepaalde volgorde worden gerangschikt. Standaard sorteert de sort-opdracht het bestand, ervan uitgaande dat de inhoud ASCII is. Het gebruik van opties in de sorteeropdracht kan ook worden gebruikt om numeriek te sorteren.
- De opdracht SORT sorteert de inhoud van een tekstbestand regel voor regel.
- sort is een standaard opdrachtregelprogramma dat de regels van de invoer of aaneenschakeling van alle bestanden in de argumentenlijst in gesorteerde volgorde afdrukt.
- De sorteeropdracht is een opdrachtregelhulpprogramma voor het sorteren van regels van tekstbestanden. Het ondersteunt alfabetisch sorteren, in omgekeerde volgorde, op nummer, op maand, en kan ook duplicaten verwijderen.
- Het sorteercommando kan ook sorteren op items die niet aan het begin van de regel staan, de hoofdlettergevoeligheid negeren en aangeven of een bestand wel of niet is gesorteerd. Het sorteren gebeurt op basis van een of meer sorteersleutels die uit elke invoerregel worden gehaald.
- Standaard wordt de gehele invoer als sorteersleutel genomen. Lege ruimte is het standaardveldscheidingsteken.
De sorteeropdracht volgt deze kenmerken, zoals hieronder vermeld:
- Regels die met een cijfer beginnen, verschijnen vóór regels die met een letter beginnen.
- Regels die beginnen met een letter die eerder in het alfabet voorkomt, verschijnen vóór regels die beginnen met een letter die later in het alfabet voorkomt.
- Regels die met een hoofdletter beginnen, verschijnen vóór regels die met dezelfde letter in kleine letters beginnen.
Inhoudsopgave
- Syntaxis van soort Commando in Linux
- Opties beschikbaar in Sorteeropdracht
- Hoe regels in tekstbestanden in Linux te sorteren met behulp van de sorteeropdracht
- Regels in tekstbestanden sorteren met hoofdletters en kleine letters met behulp van de sorteeropdracht
- Numeriek sorteren in regels in tekstbestanden met behulp van de sorteeropdracht
- Regels in omgekeerde volgorde sorteren in een Linux-bestand met behulp van de sorteeropdracht
- Hoe specifieke bestanden in Linux-bestanden te sorteren met behulp van de sorteeropdracht
- Toepassing en gebruik van sorteeropdracht:
- Veelgestelde vraag over sorteeropdracht
Syntaxis van soort Commando in Linux
Hier,
' opties ‘ verwijst naar de verschillende vlaggen en parameters die kunnen worden gebruikt om het sorteergedrag aan te passen, en ‘bestand’ is de naam van het bestand dat moet worden gesorteerd.
Als er geen bestand is opgegeven, ‘ soort ‘ leest uit de standaardinvoer.
Opties beschikbaar in Sorteeropdracht
| Opties | Beschrijving |
|---|---|
| -O | Specificeert een uitvoerbestand voor de gesorteerde gegevens. Functioneel gelijk aan het omleiden van uitvoer naar een bestand. |
| -R | Sorteert gegevens in omgekeerde volgorde (aflopend). |
| -N | Sorteert een bestand numeriek (interpreteert gegevens als getallen). entiteit relationeel |
| -Nee | Sorteert een bestand met numerieke gegevens in omgekeerde volgorde. Combineert -n en -r opties. |
| -k | Sorteert een tabel op basis van een specifiek kolomnummer. |
| -C | Controleert of het bestand al is gesorteerd en meldt eventuele afwijkingen. |
| -in | Sorteert en verwijdert dubbele regels, waardoor een uniek gesorteerde lijst ontstaat. |
| -M shilpa shetty | Sorteert op maandnamen. |
Hoe regels in tekstbestanden in Linux te sorteren met behulp van de sorteeropdracht
Laten we beginnen met een eenvoudig voorbeeld. Beschouw een bestand met de naam ‘file.txt’ met de volgende inhoud:
cat file.txt>

Inhoud van bestand weergeven met behulp van de cat-opdracht
Hier hebben we de cat-opdracht gebruikt om de inhoud in de bestandsnaam ‘file.txt’ weer te geven.
Om de regels alfabetisch te sorteren, kunt u de volgende opdracht gebruiken:
sort file.txt>

sorteer regels in tekst met behulp van de sorteeropdracht
Opmerking: Met deze opdracht wordt het invoerbestand, d.w.z. file.txt, niet daadwerkelijk gewijzigd. Wij kunnen dit verifiëren met behulp van kat commando.

er wordt geen wijziging aangebracht in het echte bestand
Regels in tekstbestanden sorteren met hoofdletters en kleine letters met behulp van de sorteeropdracht
Sorteerfunctie met mixbestand, d.w.z. hoofdletters en kleine letters: Als we een mixbestand hebben met zowel hoofdletters als kleine letters, worden eerst de hoofdletters gesorteerd, gevolgd door de kleine letters.
Java-invoer
Voorbeeld: Als we een tekstbestand hebben dat zowel hoofdletters als kleine letters bevat.
cat mix.txt>

Inhoud van bestand weergeven met behulp van de cat-opdracht
Hier hebben we de cat-opdracht gebruikt om de inhoud in de bestandsnaam ‘mix.txt’ weer te geven.
Om de regels alfabetisch te sorteren die hoofdletters en kleine letters bevatten, kunt u de volgende opdracht gebruiken:
sort mix.txt>

sorteer hoofdletters en kleine letters in tekst met behulp van de sorteeropdracht
Numeriek sorteren in regels in tekstbestanden met behulp van de sorteeropdracht
Standaard behandelt ‘sort’ getallen als tekst en sorteert ze dienovereenkomstig. Als u numerieke sortering wilt uitvoeren, gebruikt u de optie ‘-n’:
cat file1.txt>

Inhoud van bestand weergeven met behulp van de cat-opdracht
Hier hebben we de cat-opdracht gebruikt om de inhoud in de bestandsnaam ‘file1.txt’ weer te geven.
Nu zullen we de numerieke gegevens als volgt sorteren met behulp van de sorteeropdracht.
sort file1.txt>

numerieke gegevens sorteren in Linux-bestand
Regels in omgekeerde volgorde sorteren in een Linux-bestand met behulp van de sorteeropdracht
Om in omgekeerde volgorde te sorteren, kunt u de optie ‘-r’ gebruiken:
Voorbeeld : Als we regels in omgekeerde volgorde in een Linux-bestand willen sorteren, kunnen we de sorteeropdracht gebruiken met de optie -r, stel dat we de bestandsnaam example.txt hebben, zoals hieronder weergegeven.
cat example.txt>

gebruik de cat-opdracht om inhoud in het bestand weer te geven
Sorteer nu de regels in omgekeerde volgorde met ` -r` optie in sorteeropdracht
sort -r example.txt>

regels in omgekeerde volgorde sorteren met -r met sorteeropdracht
Hoe specifieke bestanden in Linux-bestanden te sorteren met behulp van de sorteeropdracht
Stel je voor dat je een bestand hebt met de naam ‘employee_data.txt’ dat informatie over werknemers bevat in een door tabs gescheiden formaat. Elke regel vertegenwoordigt een record met details zoals werknemers-ID, naam, afdeling en salaris, gescheiden door tabbladen. U wilt deze gegevens ordenen op afdeling en de resultaten in alfabetische volgorde weergeven.
Bijvoorbeeld : Als onze bestandsnaam medewerker_data.txt is en de inhoud daarin als volgt is.
cat employee_data.txt>

Inhoud van bestand weergeven met behulp van de cat-opdracht
Om dit te bereiken, kunt u het commando ‘sorteren’ gebruiken
sort -k3 employee_data.txt>
Uitleg:
-k3 : Deze optie geeft aan dat er gesorteerd moet worden op basis van de derde kolom (Afdeling).

een bepaalde kolom sorteren met behulp van de sorteeropdracht
In dit voorbeeld zijn de medewerkersrecords nu alfabetisch gesorteerd op basis van de kolom ‘Afdeling’. Met de opdracht ‘sorteren’, met het aangepaste scheidingsteken, kunt u door tabs gescheiden gegevens efficiënt organiseren en analyseren, waardoor het een waardevol hulpmiddel is voor het beheren van gestructureerde informatie in verschillende scenario’s.
Toepassing en gebruik van sorteeropdracht:
- Het kan elk type bestand sorteren, of het nu een tabelbestand, een tekstbestand, een numeriek bestand enzovoort is.
- Het sorteren kan rechtstreeks van het ene bestand naar het andere worden geïmplementeerd, zonder dat het huidige werk wordt gehinderd.
- Het sorteren van tabelbestanden op basis van kolommen is een stuk eenvoudiger en gemakkelijker gemaakt.
- Er zijn zoveel mogelijkheden om op alle mogelijke manieren te sorteren.
- Het meest voordelige gebruik is dat een bepaald gegevensbestand vele malen kan worden gebruikt, omdat er geen wijziging wordt aangebracht in het geleverde invoerbestand.
- Originele gegevens zijn altijd veilig en worden niet gehinderd.
Veelgestelde vraag over sorteeropdracht
Kan het commando ‘sort’ worden gebruikt om bestanden standaard in aflopende volgorde te sorteren?
Nee, het commando ‘sort’ sorteert bestanden standaard in oplopende volgorde. Om een aflopende volgorde te bereiken, moet de optie ‘-r’ worden gebruikt.
bijwerken vanaf join sql
Hoe kan ik een bestand sorteren op basis van een specifieke kolom met behulp van het commando ‘sort’?
Gebruik de optie ‘-k’ gevolgd door het kolomnummer om een bestand te sorteren op basis van een specifieke kolom.
Bijvoorbeeld,
sort -k 2 data.txt>Er wordt gesorteerd op basis van de tweede kolom.
Wat is het verschil tussen het gebruik van de ‘-o’-optie en het omleiden van uitvoer naar een bestand bij gebruik van de ‘sort’-opdracht?
Beide methoden bereiken hetzelfde resultaat bij het opslaan van de gesorteerde uitvoer in een bestand. Met de optie ‘-o’ kunt u het uitvoerbestand rechtstreeks in de opdracht specificeren, terwijl omleiding (bijvoorbeeld `
sort file.txt>uitvoer.txt`>) levert hetzelfde resultaat op.
Hoe kan ik controleren of een bestand al is gesorteerd met het commando ‘sort’?
Gebruik de optie ‘-c’ met de opdracht ‘sort’ (bijv.
sort -c file.txt>). Als het bestand al is gesorteerd, zal er geen uitvoer zijn. Als er wanordelijke lijnen zijn, worden deze gerapporteerd.
Is het mogelijk om een bestand met numerieke gegevens in omgekeerde volgorde te sorteren met behulp van het commando ‘sort’?
Ja, de optie ‘-n’ sorteert bestanden met numerieke gegevens, en de optie ‘-r’ kan ermee worden gecombineerd (bijv.
sort -nr numbers.txt>) om een omgekeerde numerieke sortering te verkrijgen.
Conclusie
In dit artikel hebben we de opdracht ‘sort’ in Linux besproken, een krachtig hulpprogramma voor het rangschikken van tekstbestanden in verschillende volgordes. Het ondersteunt alfabetisch, numeriek en omgekeerd sorteren, samen met opties voor het sorteren van specifieke kolommen en het verwijderen van duplicaten. De opdracht is veelzijdig en kan verschillende bestandstypen verwerken, inclusief tabellen en numerieke gegevens. Het artikel biedt een uitgebreid overzicht van de opdracht ‘sort’, met syntaxis, opties en praktische voorbeelden. Veelgestelde vragen (FAQ's) behandelen veelvoorkomende vragen, waardoor het een waardevolle bron is voor efficiënte gegevensorganisatie en -analyse op de Linux-opdrachtregel.