The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > UNIX for dummyer Spørgsmål & svar
.
google unix.com



UNIX for dummyer Spørgsmål & svar Hvis du ikke ved, hvor man skal sende en UNIX-eller Linux-spørgsmål, efter det her. Alle UNIX og Linux newbies velkommen!

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
vælge vs meningsmåling smanu IP Networking 12 04-30-2007 05:22 PM
igen menuen listen ved hjælp vælge forever_49ers Shell Programmering og Scripting 9 09-13-2006 04:05 PM
hvordan man kan generere en vilkårlig liste fra en given liste mskcc Shell Programmering og Scripting 3 05-30-2006 03:30 AM
Sammenligning af et særskilt værdi i 1 liste med en anden liste manualvin Shell Programmering og Scripting 6 06-22-2004 06:42 AM
vælge () og læse () jnuno Højtstående Programmering 2 11-19-2002 02:03 PM

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øg denne tråd Karakter: Thread Rating: 1 votes, 5.00 average. Display Modes
  #1 (permalink)  
Old 02-06-2008
simha77777 simha77777 is offline
Registreret Bruger
  
 

Join Date: Jul 2006
Stillinger: 8
Awk - vælge fra en liste

Hej alle,

Jeg forsøger at vælge nogle kolonner fra en fil, der er baseret på listen over værdier.
Vil gerne vide, hvordan man bedst kan jeg opnå dette.

Hvis coulmn 1 har en værdi af 57 derefter udskrive ist kolonne (Dette arbejder)
Code:
awk -F'  ' '{if ( $1 == 57 ) {print $1}}' file.txt
Nu mine krav er, at jeg er nødt til at tjekke kolonne med flere værdier. (Hvis jeg har 2 bruger en eller operatør som nedenfor)
Code:
awk -F'  ' '{if ( $1 == 57 || $1 == 58) {print $1}}' file.txt
Jeg har 100 værdier som jeg nødt til at tjekke med den første kolonne. Er der en måde at gøre dette, uden at skrive i 100 vilkår i hvis erklæring?
(Jeg kunne lægge de 100 værdier i en fil, hvis det gør tingene lettere)

Lad mig vide, hvis du ønsker yderligere oplysninger. Enhver hjælpe meget værdsat.
  #2 (permalink)  
Old 02-06-2008
Yogesh Sawant's Avatar
Yogesh Sawant Yogesh Sawant is offline Forum Staff  
Part Time Redaktør og Full Time Dad
  
 

Join Date: Sep 2006
Beliggenhed: Rossem, Tazenda
Indlæg: 1.086
hvad med at sætte et regex i stedet for de hundred sammenligninger?
  #3 (permalink)  
Old 02-06-2008
simha77777 simha77777 is offline
Registreret Bruger
  
 

Join Date: Jul 2006
Stillinger: 8
Tak for svaret.

I mit tilfælde, jeg har ikke et klart mønster bruge som regexp, jeg ville være nødt til at vedtage en liste over de numre, som måske ikke være i en sekvens.
HTH
  #4 (permalink)  
Old 02-06-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Beliggenhed: Boston, MA
Indlæg: 5.122
antagelse numberList er en fil, der indeholder 'numre' for at blive filtreret - en række per linje.
Og 'myFile' er en fil for at kontrollere antallet imod.

nawk-f simha.awk numberList myFile

simha.awk:
Code:
NR==FNR { numList[$1]; next}
$1 in numList {print $1}
  #5 (permalink)  
Old 02-06-2008
simha77777 simha77777 is offline
Registreret Bruger
  
 

Join Date: Jul 2006
Stillinger: 8
vgersh99,

Undskyld min uvidenhed --
Bare en lille præcisering nødvendig her.
numList og numberList misforhold er en tastefejl, eller det skal på den måde?

Også hvordan kan jeg kontrollere, om en bestemt coulmn i myFile (for eksempel den 14. coulmn). Den afgrænsningstegn er fane i myFile.

Tak for din tid.
  #6 (permalink)  
Old 02-06-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Beliggenhed: Boston, MA
Indlæg: 5.122
Citat:
Oprindeligt Indsendt af simha77777 View Post
vgersh99,

Undskyld min uvidenhed --
Bare en lille præcisering nødvendig her.
numList og numberList misforhold er en tastefejl, eller det skal på den måde?
nej, det er ikke en stavefejl - det kan være alt
Citat:
Oprindeligt Indsendt af simha77777 View Post
Også hvordan kan jeg kontrollere, om en bestemt coulmn i myFile (for eksempel den 14. coulmn). Den afgrænsningstegn er fane i myFile.

Tak for din tid.
hvis det er den 14-th kolonne i myFile, derefter ændre dette:
Code:
$1 in numList {print $1}
til dette:
Code:
$14 in numList {print $14}
Closed Thread

Bogmærker

Tags
awk, nawk

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 05:04 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0