Der Linux-Uniq-Befehl wird verwendet, um alle wiederholten Zeilen aus einer Datei zu entfernen. Außerdem kann es verwendet werden, um die Anzahl beliebiger Wörter und nur wiederholter Zeilen anzuzeigen, Zeichen zu ignorieren und bestimmte Felder zu vergleichen. Es ist einer der am häufigsten verwendeten Befehle in das Linux System. Es wird oft mit dem verwendet Sortierbefehl weil es benachbarte Zeichen vergleicht. Es verwirft alle identischen Zeilen und schreibt die Ausgabe.
Syntax:
uniq [OPTION]... [INPUT [OUTPUT]]
Optionen:
Einige nützliche Befehlszeilenoptionen des uniq-Befehls sind wie folgt:
-c, --count: Es stellt den Zeilen die Anzahl der Vorkommen voran.
-d, --repeated: Es wird verwendet, um doppelte Zeilen zu drucken, eine für jede Gruppe.
-D: Es wird verwendet, um alle doppelten Zeilen zu drucken.
Frühling und Frühling MVC
--all-repeated[=METHODE]: Sie ist der Option „-D“ ziemlich ähnlich. Der Unterschied zwischen beiden Optionen besteht darin, dass sie die Trennung von Gruppen durch eine Leerzeile ermöglicht.
-f, --skip-fields=N: Es wird verwendet, um einen Vergleich der ersten N Felder zu vermeiden.
--group[=METHODE]: Es dient zur Anzeige aller Artikel und trennt die Gruppen durch eine Leerzeile.
-i, --ignore-case: Es wird verwendet, um die Unterschiede beim Vergleich zu ignorieren.
-s, --skip-chars=N: Es wird verwendet, um den Vergleich der ersten N Zeichen zu vermeiden.
-u, --unique: Es wird zum Drucken einzigartiger Linien verwendet.
-z, --zeroterminiert: Es wird verwendet, wenn das Zeilentrennzeichen NUL und nicht der Zeilenumbruchmodus ist.
-w, --check-chars=N: Es wird verwendet, um nicht mehr als N Zeichen in Zeilen zu vergleichen.
Automatentheorie
--helfen: Es dient zur Anzeige der Hilfedokumentation.
--Ausführung: Es dient zur Anzeige der Versionsinformationen.
Beispiele für uniq-Befehle
Sehen wir uns die folgenden Beispiele des uniq-Befehls an:
- Entfernen Sie wiederholte Zeilen
- Zählen Sie, wie oft ein Wort vorkommt
- Zeigen Sie die wiederholten Zeilen an
- Zeigen Sie die eindeutigen Zeilen an
- Vergleichszeichen ignorieren
- Felder im Vergleich ignorieren
Entfernen Sie wiederholte Zeilen
Um wiederholte Zeilen aus einer Datei zu entfernen, führen Sie den grundlegenden Uniq-Befehl wie folgt aus:
sort dupli.txt | uniq
Der obige Befehl entfernt die doppelten Zeilen aus der Datei „dupli.txt“. Betrachten Sie die folgende Ausgabe:
In der obigen Ausgabe werden die sich wiederholenden Wörter ignoriert.
Sanjay Dutt und
Zählen Sie, wie oft ein Wort vorkommt
Mit dem Befehl uniq können wir zählen, wie oft ein Wort vorkommt. Die Option „-c“ wird zum Zählen des Wortes verwendet. Führen Sie es wie folgt aus:
sort dupli.txt | uniq -c
Der obige Befehl zählt die Wörter, die in „dupli.txt“ enthalten sind. Betrachten Sie die folgende Ausgabe:
Aus der obigen Ausgabe ergibt sich der Befehl „sort dupli.txt |“. uniq -c' zählt, wie oft sich ein Wort wiederholt.
Zeigen Sie die wiederholten Zeilen an
Die Option „-d“ wird verwendet, um nur die wiederholten Zeilen anzuzeigen. Es werden nur die Zeilen angezeigt, die mehr als einmal in einer Datei vorkommen, und die Ausgabe wird in die Standardausgabe geschrieben. Betrachten Sie den folgenden Befehl:
sort dupli.txt | uniq -d
Der obige Befehl zeigt nur die wiederholten Zeilen an. Betrachten Sie die folgende Ausgabe:
Zeigen Sie die eindeutigen Zeilen an
Die Option „-u“ wird verwendet, um nur die eindeutigen Zeilen anzuzeigen (die nicht wiederholt werden). Es werden nur die Zeilen angezeigt, die nur einmal vorkommen, und das Ergebnis wird in die Standardausgabe geschrieben. Betrachten Sie den folgenden Befehl:
sort dupli.txt | uniq -u
Der obige Befehl zeigt nur die eindeutigen Zeilen aus der Datei „dupli.txt“ an. Betrachten Sie die folgende Ausgabe:
Vergleichszeichen ignorieren
Die Option „-s“ wird verwendet, um die Zeichen im Vergleich zu ignorieren. Die angegebene Anzahl von Zeichen wird ignoriert und das Ergebnis in der Standardausgabe angezeigt. Betrachten Sie den folgenden Befehl:
sort dupli.txt | uniq -s 2
Der obige Befehl ignoriert die ersten beiden Zeichen im Vergleich aus der Datei „dupli.txt“. Betrachten Sie die folgende Ausgabe:
bestes Auto der Welt
Felder im Vergleich ignorieren
Die Option „-f“ wird verwendet, um die Felder zu ignorieren. Betrachten Sie den folgenden Befehl:
uniq -f 2 dupli2.txt
Der obige Befehl vergleicht nicht die ersten beiden Felder aus der Datei „dupli2.txt“. Betrachten Sie die folgende Ausgabe:
In der obigen Ausgabe werden die ersten beiden Felder übersprungen und die restlichen Felder aus der Datei „dupli2.txt“ verglichen.