The UNIX and Linux Forums  

Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Fjern Lignende oppføringer i en fil Nysif Steve UNIX for Advanced & ekspertbrukere 2 03-13-2009 03:50
vi å fjerne linjer i filen kjbaumann UNIX for Dummies Spørsmål og svar 2 03-13-2009 03:40
fjerne linjer fra fil bluemoon1 Shell programmering og Skripting 9 11-09-2007 01:40
Fjern Dupliserte linjer fra fil Nysif Steve UNIX for Dummies Spørsmål og svar 18 09-09-2007 09:57
Fjern Dupliserte Lines i File Den Tiack Ein Shell programmering og Skripting 5 01-12-2006 08:30

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 08-31-2007
Nysif Steve Nysif Steve is offline
Registrert bruker
  
 

Bli Dato: Aug 2007
Bosted: Albany, NY
Innlegg: 26
Fjern Lignende linjer fra en fil

Jeg har en loggfil "logreport" som inneholder flere linjer som vist under:


04:20:00 / usr / lib / SNMP / snmpdx: [ID 702911 demonen. feil] Agent snmpd dukket opp døde, men svarte på ping
06:38:08 / usr / lib / SNMP / snmpdx: [ID 702911 demonen. feil] Agent snmpd dukket opp døde, men svarte på ping
07:11:05 / usr / lib / SNMP / snmpdx: [ID 702911 demonen. feil] Agent snmpd dukket opp døde, men svarte på ping


Jeg ønsker å redigere rapporten til å fjerne innlegg som rapporterer dupliser hendelser (event blir den delen uthevet i rødt). Jeg har ingen kunnskap om hva de vil være eller hvor lenge de er. Jeg prøver å lage en utgang nær det som er sett under:


04:20:00 / usr / lib / SNMP / snmpdx: [ID 702911 demonen. feil] Agent snmpd dukket opp døde, men svarte på ping
Denne feilen ble gjengitt 2 ganger
  #2 (permalink)  
Old 09-02-2007
aigles's Avatar
aigles aigles is online now Forum Advisor  
Registrert bruker
  
 

Bli Dato: april 2004
Sted: Bordeaux, Frankrike
Innlegg: 1428
Prøv og tilpasse følgende awk programmet.
steve.awk :
Code:
{
   if (match($0, /\[/) == 0) {
      Lines[++LinesCount] = $0;
      LineIds[LinesCount] = ""
      next;
   }

   id  = substr($0, RSTART);

   if (++Ids[id] == 1) {
      Lines[++LinesCount] = $0;
      LineIds[LinesCount] = id;
   }
}

END {
   for (i=1; i<=LinesCount; i++) {
      print Lines[i];
      if (id = LineIds[i]) {
         if (Ids[id] > 1) {
            print "This Error was reproduced", Ids[id], "times";
         }
      }
   }
}
Utfør awk program:
Code:
awk -f steve.awk logreport
Jean-Pierre.
  #3 (permalink)  
Old 09-03-2007
namishtiwari namishtiwari is offline Forum Advisor  
Registrert bruker
  
 

Bli Dato: Aug 2007
Beliggenhet: Bangalore
Innlegg: 377
Du kan bruke --

cat logfile | sort | Unike-c> newlogfile

Takk
Namish
  #4 (permalink)  
Old 09-04-2007
Nysif Steve Nysif Steve is offline
Registrert bruker
  
 

Bli Dato: Aug 2007
Bosted: Albany, NY
Innlegg: 26
Jeg endte opp med å bruke kode:
Code:
cat logfile | sort | uniq -c -n6 >> logreport
For Unike kommandoen i-c flagg skriver antall forekomster før hver linje mens-n6 flagg ignorerer de første 6 feltene for sammenligning. Sluttresultatet er akkurat det jeg trengte. Takk for hjelpen alle.
  #5 (permalink)  
Old 03-13-2009
uniesh uniesh is offline
Banned
  
 

Bli Date: Mar 2009
Innlegg: 16
cat file1 | sort | Unike-c | cut-F2> file2
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 11:50.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0