Overzicht van het uniq commando
`uniq` is een afkorting van 'unique' en heeft de functie om dubbele regels in een bestand te vinden en te verwerken. Het is hierbij belangrijk op te merken dat `uniq` alleen **opeenvolgend dubbele regels** verwerkt. Om duplicaten uit een heel bestand te verwijderen, moet u daarom eerst de gegevens sorteren met het `sort` commando.
Hoe uniq werkt
Het `uniq` commando leest de invoerregels één voor één en vergelijkt elke regel met de direct voorgaande regel. Als de twee regels identiek zijn, wordt het als een duplicaat beschouwd; zo niet, dan wordt het als een nieuwe unieke regel beschouwd. Vanwege dit proces is het absoluut noodzakelijk om het bestand eerst te sorteren met het `sort` commando om duplicaten uit het hele bestand te verwijderen.
Belangrijke opties
Door gebruik te maken van de diverse opties van het `uniq` commando kunt u gedetailleerde taken uitvoeren zoals het verwijderen van duplicaten, tellen, en het uitvoeren van specifieke regels.
1. Basisfunctionaliteit
2. Vergelijkingsmethode beheren
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`uniq` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Veelgebruikte voorbeelden
Leer hoe u gegevens effectief kunt verwerken door `uniq` en `sort` samen te gebruiken.
Dubbele regels uit het hele bestand verwijderen
sort data.txt | uniq
Sorteert het `data.txt` bestand met `sort` en verwijdert vervolgens alle dubbele regels uit het bestand met `uniq`. Deze combinatie is de meest voorkomende gebruikswijze.
Dubbele regels en hun telling weergeven
sort data.txt | uniq -c
Verwijdert dubbele regels uit het `data.txt` bestand en geeft ze weer met het aantal keren dat elke regel voorkomt.
Alleen dubbele regels uit het hele bestand weergeven
sort data.txt | uniq -d
Geeft alleen de regels weer die twee of meer keer voorkomen in het `data.txt` bestand.
Alleen unieke regels die slechts één keer voorkomen in het hele bestand weergeven
sort data.txt | uniq -u
Geeft alleen de regels weer die niet gedupliceerd zijn en slechts één keer voorkomen in het `data.txt` bestand.
Duplicaten verwijderen door specifieke velden te negeren
sort log.txt | uniq -f 1
Verwijdert duplicaten uit een logbestand door tijdsinformatie (het eerste veld) te negeren en alleen de resterende inhoud te gebruiken.