So verwenden Sie den Linux-Uniq-Befehl

WBOY
Freigeben: 2023-05-16 19:05:10
nach vorne
1654 Leute haben es durchsucht

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][输入文件][输出文件]
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

Ü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
Nach dem Login kopieren
Nach dem Login kopieren

Die Ausgabe lautet wie folgt:

$ uniq -c testfile      #删除重复行后的内容  
3 test 30             #前面的数字的意义为该行共出现了3次  
4 Hello 95            #前面的数字的意义为该行共出现了4次  
2 Linux 85
Nach dem Login kopieren

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
Nach dem Login kopieren

This Wir können sort:

$ sort  testfile1 | uniq
Hello 95  
Linux 85 
test 30
Nach dem Login kopieren

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
Nach dem Login kopieren

, um doppelte Zeilen in der Datei zu finden:

$ sort testfile1 | uniq -d
Hello 95  
Linux 85 
test 30
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage