GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es eine Möglichkeit, spaltenweise zu 'uniq'?

sort -u -t, -k1,1 file
  • -u für einzigartig
  • -t, Komma ist also das Trennzeichen
  • -k1,1 für das Schlüsselfeld 1

Testergebnis:

[email protected],2009-11-27 00:58:29.793000000,xx3.net,255.255.255.0 
[email protected],2009-11-27 01:05:47.893000000,xx2.net,127.0.0.1 

awk -F"," '!_[$1]++' file
  • -F setzt das Feldtrennzeichen.
  • $1 ist das erste Feld.
  • _[val] sucht nach val im Hash _ (eine reguläre Variable).
  • ++ inkrementieren und alten Wert zurückgeben.
  • ! gibt logisch nicht zurück.
  • es gibt einen impliziten Druck am Ende.

Mehrere Spalten berücksichtigen.

Sortieren und geben Sie eine eindeutige Liste basierend auf Spalte 1 und Spalte 3:

sort -u -t : -k 1,1 -k 3,3 test.txt
  • -t : Doppelpunkt ist Trennzeichen
  • -k 1,1 -k 3,3 basierend auf Spalte 1 und Spalte 3

Linux
  1. Dhcpd:Gibt es eine Möglichkeit, den Status des DHCP-Pools zu überprüfen?

  2. Gibt es eine Möglichkeit, den aktuellen rpath unter Linux zu überprüfen?

  3. Gibt es eine Möglichkeit, von UTF8 nach ISO-8859-1 zu konvertieren?

  4. Gibt es eine Möglichkeit, Badblocks neu zu starten?

  5. Gibt es eine Möglichkeit, den gesamten CPU-Verbrauch zu begrenzen?

Gibt es eine Möglichkeit, Text in htop zu kopieren?

Gibt es eine Möglichkeit, Minicom-Zeilenumbruch standardmäßig zu aktivieren?

Wie lernt man SELinux am besten?

Gibt es eine Möglichkeit, in `ps` nach mehreren Bedingungen auszuwählen?

Gibt es eine Möglichkeit, den Prozess zu hören?

Gibt es eine Möglichkeit, /dev/random zu überwachen?