The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Uniq parancs??? skyineyes A UNIX a dummies Kérdések és válaszok 2 05-28-2008 07:27 AM
segítségével Uniq és awk? amatuer_lee_3 Shell programozás és Scripting 13 05-17-2008 02:10 PM
Összehasonlít 2 kép és kimeneti Uniq rauphelhunter Shell programozás és Scripting 1 05-12-2008 05:47 PM
két oszlop a 2 kép, és a kimeneti Uniq fájlból 1 pp56825 Shell programozás és Scripting 2 01-10-2008 11:10 AM
segítséget Uniq vishal_ranjan HP-UX 0 06-21-2007 11:33 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 10-24-2008
lochraven lochraven is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2008
Hozzászólások: 29
WHO - Uniq kimenet

Szia,
Szeretnék egy script, amit azon a "ki" a kibocsátás és megfogja a felhasználói nevek és kimenetek csak a felhasználó nevét, és nem duplázik.

Tudom, hogy tehettem valami ilyesmit:

aki | awk '(print $ 1)' | uniq-u

de szeretném, hogy távol marad az "uniq" Comand, és csak használja awk.

Köszönöm
  #2 (permalink)  
Old 10-24-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Join Date: Dec 2007
Helyszín: Home 17-idő világ bajnok Boston Celtics
Hozzászólások: 1311
Cool Lehet, hogy valaki tiszta, ez egy kicsit

A következő művek, de nem biztos, hogy az összes szükséges.


Kód:
#! /usr/bin/bash

who | awk '{line[$1] = $1
     sum[$1]++}
    END{
     for(i in sum)
     if (sum[i]>0)
       print line[i]
}'

set tömb változót az első olvasni (ami név) mező
növekmény egy számlálót, így tudok tudni, ha semmit tömb érték

végigléptetnek minden érték az én összeg tömb
ha az érték az összeg> 0 (vagyis van egy match)
nyomtassa ki a megfelelő bejegyzést a sor tömb

Last edited by joeyg; 10-24-2008 at 05:17 PM.. Ok: hozzáadott valami magyarázatot
  #3 (permalink)  
Old 10-24-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderátor
  
 

Join Date: Feb 2007
Hozzászólások: 4.342
Vagy:


Kód:
who | awk '!($1 in a){a[$1];print $1}'

Üdvözlettel
  #4 (permalink)  
Old 10-24-2008
lochraven lochraven is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2008
Hozzászólások: 29
thats awesome köszönhetően mindketten!

Mi lenne, kivéve a "root" a kimenetet?
  #5 (permalink)  
Old 10-24-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderátor
  
 

Join Date: Feb 2007
Hozzászólások: 4.342

Kód:
who | awk '!($1 in a) && !/root/{a[$1];print $1}'

  #6 (permalink)  
Old 10-24-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Join Date: Dec 2007
Helyszín: Home 17-idő világ bajnok Boston Celtics
Hozzászólások: 1311
Cool

Kivéve a gyökér


Kód:
> cat uniq_names
#! /usr/bin/bash

who | awk '$1!~"root" {line[$1] = $1
     sum[$1]++}
    END{
     for(i in sum)
     if (sum[i]>0)
       print line[i]
}'

Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 08:09 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0