logo

Linux-Uniq-Befehl

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

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:

Linux Uniq-Filter

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:

Linux Uniq-Filter

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:

Linux Uniq-Filter

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:

Linux Uniq-Filter

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
Linux Uniq-Filter

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:

Linux Uniq-Filter

In der obigen Ausgabe werden die ersten beiden Felder übersprungen und die restlichen Felder aus der Datei „dupli2.txt“ verglichen.