Wie erzeuge ich eine Liste von eindeutigen Zeilen in einer Textdatei mit einem Linux-Shell-Skript?

8

Angenommen, ich habe eine Datei, die eine Reihe von Zeilen enthält, von denen sich einige wiederholen:

%Vor%

Welche Linux-Befehle sollte ich verwenden, um eine Liste eindeutiger Zeilen zu erzeugen:

%Vor%

Ändert sich dies, wenn die Datei unsortiert ist, d. h., wiederholte Zeilen dürfen nicht in Blöcken sein?

    
I Z 30.05.2013, 16:04
quelle

2 Antworten

24

Wenn es Ihnen nichts ausmacht, dass die Ausgabe sortiert wird, verwenden Sie

%Vor%

Dies sortiert und entfernt Duplikate

    
parkydr 30.05.2013, 16:06
quelle
5

cat , um den Inhalt auszugeben, piped an sort , um sie zu sortieren, pipeed an uniq , um die eindeutigen Werte auszudrucken:

cat test1.txt | sort | uniq

Sie müssen den sort -Teil nicht ausführen, wenn der Dateiinhalt bereits sortiert ist.

    
go-oleg 30.05.2013 16:07
quelle

Tags und Links