De Linux uniq-opdracht wordt gebruikt om alle herhaalde regels uit een bestand te verwijderen. Het kan ook worden gebruikt om het aantal woorden weer te geven, alleen herhaalde regels, tekens te negeren en specifieke velden te vergelijken. Het is een van de meest gebruikte commando's in de Linux systeem. Het wordt vaak gebruikt met de sorteer commando omdat het aangrenzende karakters vergelijkt. Het verwijdert alle identieke regels en schrijft de uitvoer.
Syntaxis:
uniq [OPTION]... [INPUT [OUTPUT]]
Opties:
Enkele nuttige opdrachtregelopties van de uniq-opdracht zijn als volgt:
-c, --tel: het laat de regels voorafgaan door het aantal keren dat ze voorkomen.
-d, --herhaald: het wordt gebruikt om dubbele regels af te drukken, één voor elke groep.
-D: Het wordt gebruikt om alle dubbele regels af te drukken.
--allemaal herhaald[=METHODE]: Het lijkt veel op de '-D'-optie, het verschil tussen beide opties is dat het scheiding van groepen met een lege regel mogelijk maakt.
-f, --skip-velden=N: Het wordt gebruikt om vergelijking van de eerste N-velden te voorkomen.
--groep[=METHODE]: Het wordt gebruikt om alle items weer te geven en scheidt de groepen met een lege regel.
-i, --negeer-hoofdlettergebruik: Het wordt gebruikt om de verschillen te negeren tijdens het vergelijken.
-s, --skip-chars=N: Het wordt gebruikt om de vergelijking van de eerste N karakters te vermijden.
-u, --uniek: het wordt gebruikt om unieke lijnen af te drukken.
-z, --nul beëindigd: Het wordt gebruikt omdat het regelscheidingsteken NUL is en niet de nieuweregelmodus.
Python-programmeervoorbeelden
-w, --check-chars=N: Het wordt gebruikt om niet meer dan N tekens in regels te vergelijken.
--hulp: Het wordt gebruikt om helpdocumentatie weer te geven.
--versie: Het wordt gebruikt om de versie-informatie weer te geven.
Voorbeelden van uniq-opdracht
Laten we de volgende voorbeelden van de uniq-opdracht bekijken:
- Herhaalde regels verwijderen
- tel het aantal keren dat een woord voorkomt
- Geef de herhaalde regels weer
- Geef de unieke lijnen weer
- Negeer karakters in vergelijking
- Negeer velden in vergelijking
Herhaalde regels verwijderen
Om herhaalde regels uit een bestand te verwijderen, voert u de basis uniq-opdracht als volgt uit:
sort dupli.txt | uniq
Met de bovenstaande opdracht worden de dubbele regels uit het bestand 'dupli.txt' verwijderd. Beschouw de onderstaande uitvoer:
Uit de bovenstaande uitvoer worden de herhalende woorden genegeerd.
Tel het aantal keren dat een woord voorkomt
We kunnen het aantal keren dat een woord voorkomt tellen met behulp van het uniq-commando. De optie '-c' wordt gebruikt om het woord te tellen. Voer het als volgt uit:
sort dupli.txt | uniq -c
Het bovenstaande commando telt de woorden die in 'dupli.txt' voorkomen. Beschouw de onderstaande uitvoer:
Uit de bovenstaande uitvoer wordt het commando 'sort dupli.txt | uniq -c' telt het aantal keren dat een woord wordt herhaald.
Geef de herhaalde regels weer
De optie '-d' wordt gebruikt om alleen de herhaalde regels weer te geven. Het geeft alleen de regels weer die meer dan één keer in een bestand voorkomen en schrijft de uitvoer naar de standaarduitvoer. Overweeg het onderstaande commando:
sort dupli.txt | uniq -d
Met de bovenstaande opdracht worden alleen de herhaalde regels weergegeven. Beschouw de onderstaande uitvoer:
Geef de unieke lijnen weer
De optie '-u' wordt gebruikt om alleen de unieke regels weer te geven (die niet worden herhaald). Het geeft alleen de regels weer die slechts één keer voorkomen en schrijft het resultaat naar de standaarduitvoer. Overweeg het onderstaande commando:
vonk-tutorial
sort dupli.txt | uniq -u
Met het bovenstaande commando worden alleen de unieke regels uit het bestand 'dupli.txt' weergegeven. Beschouw de onderstaande uitvoer:
Negeer karakters in vergelijking
De optie '-s' wordt gebruikt om de tekens in vergelijking te negeren. Het negeert het opgegeven aantal tekens en geeft het resultaat weer in de standaarduitvoer. Overweeg het onderstaande commando:
sort dupli.txt | uniq -s 2
Het bovenstaande commando negeert de eerste twee tekens in vergelijking met het bestand 'dupli.txt'. Beschouw de onderstaande uitvoer:
Negeer velden in vergelijking
De '-f' optie wordt gebruikt om de velden te negeren. Overweeg het onderstaande commando:
uniq -f 2 dupli2.txt
Het bovenstaande commando vergelijkt de eerste twee velden uit het bestand 'dupli2.txt' niet. Beschouw de onderstaande uitvoer:
Uit de bovenstaande uitvoer worden de eerste twee velden overgeslagen en wordt de rest van alle velden vergeleken uit het bestand 'dupli2.txt'.