GNU/Linux >> Znalost Linux >  >> Linux

Existuje způsob, jak „uniq“ podle sloupce?

sort -u -t, -k1,1 file
  • -u za jedinečné
  • -t, takže čárka je oddělovač
  • -k1,1 pro klíčové pole 1

Výsledek testu:

[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 nastaví oddělovač pole.
  • $1 je první pole.
  • _[val] vyhledá val v hash _ (běžná proměnná).
  • ++ zvýšit a vrátit starou hodnotu.
  • ! vrací logické ne.
  • na konci je implicitní tisk.

Chcete-li zvážit více sloupců.

Seřadit a poskytnout jedinečný seznam na základě sloupce 1 a sloupce 3:

sort -u -t : -k 1,1 -k 3,3 test.txt
  • -t : dvojtečka je oddělovač
  • -k 1,1 -k 3,3 na základě sloupce 1 a sloupce 3

Linux
  1. Existuje způsob, jak převést z UTF8 na ISO-8859-1?

  2. Existuje způsob, jak oříznout soubor NETCDF?

  3. Existuje způsob, jak restartovat špatné bloky?

  1. Existuje způsob, jak povolit minicom linewrap ve výchozím nastavení

  2. Jaký je nejlepší způsob, jak se naučit SELinux?

  3. Existuje způsob, jak vybrat podle několika podmínek v `ps`?

  1. Dhcpd:Jak zkontrolovat stav fondu Dhcp?

  2. Existuje způsob, jak naslouchat procesu?

  3. Existuje způsob, jak vypsat informace CPUID CPU?