The UNIX and Linux Forums  
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.

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
Kombinere flere kolonner fra flere filer martva Shell programmering og Skripting 5 12-02-2008 09:23
erstatte flere linjer i flere filer unihp1 Shell programmering og Skripting 1 09-21-2008 09:47
Legge til flere linjer til flere filer dayinthelife Shell programmering og Skripting 2 06-04-2008 12:50
Unix logge behandling farzolito Shell programmering og Skripting 2 03-03-2004 05:41
Søker flere filer med flere uttrykk Anahka Shell programmering og Skripting 6 01-07-2004 06:24

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 02-09-2009
jolecanard jolecanard is offline
Registrert bruker
  
 

Bli Dato: Sep 2008
Innlegg: 36
Cool Feil på flere filer behandling med awk

Hallo,

Min kode er sånn:

Code:
 
awk -v f=92238 '$1~/^m2/{tok1=1;next}tok1==1&&$0~f{tok1=0;print $NF}' inp.[1-9] inp.1[0-5]
Eahc av "inp .*"-filen er slik:
Code:
...
m1 xxxx xxxx
     92238 897987
     xxxx xxxx
m2 xxxx xxxx
     92238 123435
     xxxx xxxx
...
Problemet er at den gir meg både verdien i M1 og M2 (Jeg spurte bare for verdiene i m2).

Aner du hvorfor min script returnerer ikke forventet resultat?

Takk
  #2 (permalink)  
Old 02-09-2009
jolecanard jolecanard is offline
Registrert bruker
  
 

Bli Dato: Sep 2008
Innlegg: 36
Til slutt fant jeg! Bare innlegg meldingen hjalp meg å finne ut løsningen:

I slutten av den første lese-fil, er det funnet en forekomst av ^ m2 (m201), og deretter når det lukker den første filen og åpner den andre, det holder utkikk etter "92238", og det finner den i blokk " m1 ".

For å løse dette problemet, må bare bruke ^ m2 $ istedenfor ^ m2.
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 08:38.


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