Heim  >  Artikel  >  Betrieb und Instandhaltung  >  So verwenden Sie den Linux-Uniq-Befehl

So verwenden Sie den Linux-Uniq-Befehl

WBOY
WBOYnach vorne
2023-05-16 19:05:101619Durchsuche

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 oder --skip-fields= ignoriert die im Vergleich angegebenen Felder.

-s oder --skip-chars= ignoriert die angegebenen Zeichen beim Vergleich.

-u oder --unique zeigt Zeilen und Spalten nur einmal an.

-w oder --check-chars=

--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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen