Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >So verwenden Sie den Linux-Uniq-Befehl
Der Linux-Uniq-Befehl wird zum Überprüfen und Löschen wiederholter Zeilen und Spalten in Textdateien verwendet. Er wird im Allgemeinen in Verbindung mit dem Sortierbefehl verwendet.
uniq kann in Textdateien nach wiederholten Zeilen und Spalten suchen.
Syntax:
uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][--help][--version][输入文件][输出文件]
Parameter:
-c oder --count Zeigt an, wie oft die Zeile neben jeder Spalte wiederholt wird.
-d oder --repeated zeigt nur wiederholte Spalten an.
-f
-s
-u oder --unique zeigt Zeilen und Spalten nur einmal an.
-w
--help Hilfe anzeigen.
--version zeigt Versionsinformationen an.
[Eingabedatei] Geben Sie die sortierte Textdatei an. Wenn dies nicht angegeben ist, werden die Daten aus dem Standard gelesen.
[Ausgabedatei] gibt die Ausgabedatei an. Wenn diese Option nicht angegeben ist, wird der Inhalt auf dem Standardausgabegerät (Anzeigeterminal) angezeigt.
Beispiel:
Die 2., 3., 5., 6., 7. und 9. Zeile in der Datei testfile sind identisch. Sie können den folgenden Befehl verwenden:
uniq
Original Inhalt in Testdatei Für:
$ cat testfile #原有内容 test 30 test 30 test 30 Hello 95 Hello 95 Hello 95 Hello 95 Linux 85 Linux 85
Nachdem Sie den Befehl uniq zum Löschen doppelter Zeilen verwendet haben, gibt es die folgende Ausgabe:
$ uniq testfile #删除重复行后的内容 test 30 Hello 95 Linux 85
Überprüfen Sie die Datei, löschen Sie die wiederholten Zeilen in der Datei und zeigen Sie die Anzahl der wiederholten Vorkommen der Zeile an der Anfang der Zeile. Verwenden Sie den folgenden Befehl:
uniq
Die Ausgabe lautet wie folgt:
$ uniq -c testfile #删除重复行后的内容 3 test 30 #前面的数字的意义为该行共出现了3次 4 Hello 95 #前面的数字的意义为该行共出现了4次 2 Linux 85
Wenn die wiederholten Zeilen nicht benachbart sind, funktioniert der Uniq-Befehl nicht. Das heißt, wenn der Dateiinhalt wie folgt lautet, funktioniert der Uniq-Befehl nicht:
$ cat testfile1 # 原有内容 test 30 Hello 95 Linux 85 test 30 Hello 95 Linux 85 test 30 Hello 95 Linux 85
This Wir können sort:
$ sort testfile1 | uniq Hello 95 Linux 85 test 30
verwenden, um zu zählen, wie oft jede Zeile in der Datei vorkommt:
$ sort testfile1 | uniq -c 3 Hello 95 3 Linux 85 3 test 30
, um doppelte Zeilen in der Datei zu finden:
$ sort testfile1 | uniq -d Hello 95 Linux 85 test 30
Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Linux-Uniq-Befehl. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!