BASH UNIQ -Befehl

BASH UNIQ -Befehl
Linux -Benutzer müssen die Textdatei für viele Zwecke regelmäßig erstellen oder lesen. Eine Textdatei kann verschiedene Arten von numerischen und Zeichendaten enthalten. Gleiche Daten können mehrmals in einer Textdatei gespeichert werden. Manchmal benötigen Sie möglicherweise eine Textdatei, indem Sie doppelte Datenzeilen weglassen. Verprügeln Uniq Der Befehl ist ein nützliches Befehlszeilen -Dienstprogramm -Tool, mit dem eine Textdatei gelesen wird, indem benachbarte doppelte Zeilen aus der Textdatei filtern oder entfernt werden. Uniq Der Befehl wird verwendet, um die benachbarten Zeilen aus einer Datei zu erkennen und den Inhalt der Datei durch Filtern der doppelten Werte oder nur die doppelten Zeilen in eine andere Datei zu schreiben.

Syntax:

UNIQ [Option] [Eingabe [Ausgabe]]

Hier sind Option, Eingabe und Ausgabe optional. Wenn Sie nur verwenden Uniq Befehl ohne Option oder Eingabe-/Ausgabedateiname, dann wird dieser Befehl in den Standardeingangsdaten gelten. Mit diesem Befehl können viele Arten von Optionen verwendet werden, um doppelte Daten auf verschiedene Weise aus jeder Textdatei zu filtern. Wenn Sie einen Eingabedateinamen mit diesem Befehl verwenden, filtern die Daten aus dieser Datei aus. Wenn Sie den Befehl mit der Option, dem Eingabedateinamen und dem Ausgabedateinamen ausführen, filtern die Daten aus der Eingabedatei basierend auf der Option und schreiben die Ausgabe in die Ausgabedatei.

Optionen:

Einige wichtige Optionen des UNIQ -Befehls werden unten erörtert.

  • -f n oder -skip -fields = n

Es wird verwendet, um N -Felder zu überspringen, bevor die Einzigartigkeit von Daten festgestellt wird. Felder sind die Gruppe von Zeichen, die durch Whitespace oder Registerkarte getrennt sind.

  • -s n oder -skip -chars = n

Es wird verwendet, um N -Zeichen zu überspringen, bevor die Einzigartigkeit von Daten festgestellt wird.

  • -w n oder -check -chars = n

Es wird verwendet, um N -Zeichen nur in einer Zeile zu vergleichen.

  • -c oder -count

Es wird verwendet, um zu zählen, wie oft eine Zeile in den Suchdaten wiederholt und die Werte als Präfix dieser Zeile angezeigt werden.

  • -Z oder -zero -terminiert

Es wird verwendet, um die Linie mit 0 Bytes zu beenden, anstatt Newline zu verwenden.

  • -d oder -peated

Es wird verwendet, um alle wiederholten Zeilen zu drucken.

  • -D oder -all wiederholt [= Methode]

Es wird verwendet, um alle wiederholten Linien basierend auf der verwendeten Methode zu drucken. Mit dieser Option können die folgenden Methoden verwendet werden.

Keine: Es ist die Standardmethode und greift keine doppelten Zeilen ein.
Vorbereiten: Es fügt eine leere Zeile vor jedem Satz doppelter Linien hinzu.
getrennt: Es fügt eine leere Linie zwischen zwei doppelten Zeilen hinzu.

  • -u oder -ung

Es wird verwendet, um nur die einzigartigen Linien zu drucken.

  • -i oder -Iniencase

Es wird für den nichtempfindlichen Vergleich verwendet.

Beispiele für den UNIQ -Befehl

Erstellen Sie eine Textdatei mit dem Namen Uniq_test.txt mit dem folgenden Inhalt:

Bash -Programmierung
Bash -Programmierung
Python -Programmierung
Ich mag PHP -Programmierung
Ich mag Java -Programmierung

Beispiel Nr. 1: Verwenden Sie die Option -f

Der folgende Befehl gilt Uniq Befehl, indem die ersten beiden Felder jeder Zeile von überspringen Uniq_test.txt Datei.

$ uniq -f 2 uniq_test.txt

Beispiel Nr. 2: Verwenden Sie die Option -s

Der folgende Befehl gilt Uniq Befehl durch Überspringen von 4 Zeichen aus jeder Zeile von Uniq_test.txt Datei.

$ uniq -S 4 uniq_test.txt

Beispiel Nr. 3: Verwenden Sie die Option -W -Option

Der folgende Befehl gilt Uniq Befehl durch Vergleich der ersten beiden Zeichen jeder Zeile.

$ uniq -W 2 uniq_test.txt

Beispiel Nr. 4: Verwenden Sie die Option -c

Der folgende Befehl zählt das Erscheinungsbild jeder Zeile in der Datei und zeigt die Nummer an der Vorderseite jeder Zeile der Ausgabe an.

$ uniq -c uniq_test.txt

Beispiel Nr. 5: Verwenden Sie die Option -d

Der folgende Befehl zeigt diese Zeilen aus der Datei nur an, die in der Datei mehrmals angezeigt wurden. Nur eine Zeile ist zweimal im Uniq_test erschienen.TXT -Datei, die als Ausgabe angezeigt wird.

$ uniq -d uniq_test.txt

Beispiel Nr. 6: Verwenden Sie die Option -d

Im folgenden Befehl werden alle doppelten Zeilen aus der Datei ausgedruckt.

$ uniq -d uniq_test.txt

Beispiel Nr. 7: Verwenden von Option -all -wiederholte Option mit Vorbereitungsmethode

Drei Methoden können mit verwendet werden -All-wiederholte Option, die früher in diesem Tutorial erwähnt werden. Hier wird die Vorbereitungsmethode mit dieser Option verwendet, die doppelte Zeilen druckt, indem leere Zeilen am Anfang von doppelten Zeilen angemeldet werden.

$ UNIQ-ALLE VERFÜGBEIGUNG = PREPEND UNIQ_TEST.txt

Beispiel#8: Verwenden Sie die Option -u

Der folgende Befehl ermittelt alle eindeutigen Zeilen aus der Datei. Es gibt drei einzigartige Zeilen im Uniq_test.TXT -Datei, die als Ausgabe gedruckt werden.

$ uniq -u uniq_test.txt

Abschluss

Die Verwendungen des UNIQ -Befehls werden mit verschiedenen Beispielen in diesem Tutorial erläutert und angezeigt. Hoffe, Sie können den UNIQ -Befehl nach dem Lesen dieses Tutorials ordnungsgemäß verwenden.