uniq - Überspringt die letzten N Zeichen / Felder beim Zeilenvergleich

8
___ qstnhdr ___ uniq - Überspringt die letzten N Zeichen / Felder beim Zeilenvergleich ___ tag123bash ___ Für Fragen zu Skripten, die für die Bash-Befehlsshell geschrieben wurden. Für Shell-Skripte mit Fehlern, überprüfen Sie diese bitte mit dem Shellcheck-Programm (oder im web-Shellcheck-Server unter https://shellcheck.net), bevor Sie hier posten. Fragen zur interaktiven Nutzung von Bash sind bei Super Usern eher Thema als bei Stack Overflow. ___ tag123shell ___ Der Begriff "Shell" bezieht sich auf eine allgemeine Klasse textbasierter interaktiver Befehlsinterpreter, die meist mit den Unix- und Linux-Betriebssystemen verknüpft sind. Bei Fragen zum Shell-Scripting verwenden Sie bitte ein spezifischeres Tag wie 'bash', 'powershell' oder 'ksh'. Ohne ein spezifisches Tag sollte eine portable (POSIX-konforme) Lösung angenommen werden, obwohl zusätzlich 'posix' oder 'sh' zu bevorzugen ist. ___ answer2258471 ___

Sie müssen zuerst Ihre Daten sortieren, wenn Sie uniq

verwenden möchten %Vor%     
___ answer16859296 ___

Wenn Sie die Funktion haben, zuerst zu sortieren und dann nur eine Zeile für jede eindeutige Kombination der Felder, nach denen Sie sortieren, zu behalten, können Sie mit der Unix-Utility-Sortierung alleine fertig werden.

Betrachten Sie als Beispiel die folgende Datei mit dem Namen %code%

%Vor%

Wir wollen nach dem ersten und zweiten Feld sortieren und das dritte Feld alleine lassen, damit wir eine stabile Sortierung durchführen, wie folgt:

%Vor%

was

ergibt %Vor%

Nun sagen wir, dass wir nur einzigartige Kombinationen der ersten und zweiten Spalte behalten wollen. Dann würden wir das tun:

%Vor%

was

ergibt %Vor%     
___ answer2258175 ___

rev $ Dateiname | sortieren | uniq -f = N | rev

    
___
Juliusz 13.02.2010, 16:04
quelle

3 Antworten

10

Sie müssen zuerst Ihre Daten sortieren, wenn Sie uniq

verwenden möchten %Vor%     
ghostdog74 13.02.2010, 17:51
quelle
12

Wenn Sie die Funktion haben, zuerst zu sortieren und dann nur eine Zeile für jede eindeutige Kombination der Felder, nach denen Sie sortieren, zu behalten, können Sie mit der Unix-Utility-Sortierung alleine fertig werden.

Betrachten Sie als Beispiel die folgende Datei mit dem Namen some_data

%Vor%

Wir wollen nach dem ersten und zweiten Feld sortieren und das dritte Feld alleine lassen, damit wir eine stabile Sortierung durchführen, wie folgt:

%Vor%

was

ergibt %Vor%

Nun sagen wir, dass wir nur einzigartige Kombinationen der ersten und zweiten Spalte behalten wollen. Dann würden wir das tun:

%Vor%

was

ergibt %Vor%     
gaston 31.05.2013 14:08
quelle
9

rev $ Dateiname | sortieren | uniq -f = N | rev

    
ennuikiller 13.02.2010 16:07
quelle

Tags und Links