The UNIX and Linux Forums  


Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
sélectionner vs sondage smanu IP Networking 12 04-30-2007 06:22 PM
réapparaître en utilisant la liste du menu sélectionner forever_49ers De programmation et de script Shell 9 09-13-2006 05:05 PM
comment générer une liste aléatoire à partir d'une liste mskcc De programmation et de script Shell 3 05-30-2006 04:30 AM
Comparer une valeur de 1 liste avec une autre liste manualvin De programmation et de script Shell 6 06-22-2004 07:42 AM
select () et de lire () jnuno High Level Programming 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 Recherche sur ce Thread Rating: Thread Rating: 1 votes, 5.00 average. Modes d'affichage
  #1 (permalink)  
Old 02-06-2008
simha77777 simha77777 is offline
Registered User
  
 

Date d'inscription: juillet 2006
Messages: 8
Awk - sélectionner dans une liste

Salut à tous,

J'essaie de sélectionner des colonnes à partir d'un fichier, sur la base de la liste des valeurs.
Voudrais savoir comment je peux y parvenir.

Si coulmn 1 a une valeur de 57, puis imprimez le ist colonne (Ceci fonctionne)

Code:
awk -F'  ' '{if ( $1 == 57 ) {print $1}}' file.txt

Maintenant, mon exigence est que je dois vérifier la colonne avec des valeurs multiples. (Si j'ai 2 ou utiliser un opérateur comme ci-dessous)

Code:
awk -F'  ' '{if ( $1 == 57 || $1 == 58) {print $1}}' file.txt

J'ai 100 valeurs dont j'ai besoin de vérifier avec la première colonne. Existe-t-il un moyen de faire cela, sans avoir à écrire en 100 dans des conditions si la déclaration?
(Je pourrais mettre les 100 valeurs dans un fichier si cela rend les choses plus faciles)

S'il vous plaît laissez-moi savoir si vous avez besoin de plus amples informations. Any help greatly appreciated.
  #2 (permalink)  
Old 02-06-2008
Yogesh Sawant's Avatar
Yogesh Sawant Yogesh Sawant is offline Forum Staff  
Temps partiel et temps plein Modérateur papa
  
 

Join Date: Sep 2006
Lieu: Rossem, Tazenda
Posts: 1,086
comment mettre un regex sur la place de ces cent comparaisons?
  #3 (permalink)  
Old 02-06-2008
simha77777 simha77777 is offline
Registered User
  
 

Date d'inscription: juillet 2006
Messages: 8
Merci pour la réponse.

Dans mon cas, je n'ai pas un modèle pour l'utiliser comme une regexp, je devrais passer une liste de chiffres, qui pourraient ne pas être dans une séquence.
HTH
  #4 (permalink)  
Old 02-06-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Modérateur
  
 

Join Date: Feb 2005
Lieu: Boston, MA
Posts: 5,130
en supposant numberList est un fichier contenant des numéros de «être filtré - un seul numéro par ligne.
Et 'myFile' est un dossier afin de vérifier le nombre de contre.

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
Registered User
  
 

Date d'inscription: juillet 2006
Messages: 8
vgersh99,

Excusez mon ignorance --
Juste une petite clarification s'impose.
numList et numberList inadéquation est une faute de frappe ou il doit en être ainsi?

Aussi comment puis-je vérifier pour un coulmn dans le myFile (par exemple la 14e coulmn). Le délimiteur est dans l'onglet myFile.

Merci pour votre temps.
  #6 (permalink)  
Old 02-06-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Modérateur
  
 

Join Date: Feb 2005
Lieu: Boston, MA
Posts: 5,130
Citation:
Posté par simha77777 View Post
vgersh99,

Excusez mon ignorance --
Juste une petite clarification s'impose.
numList et numberList inadéquation est une faute de frappe ou il doit en être ainsi?
non, ce n'est pas une faute de frappe - il peut être n'importe quoi
Citation:
Posté par simha77777 View Post
Aussi comment puis-je vérifier pour un coulmn dans le myFile (par exemple la 14e coulmn). Le délimiteur est dans l'onglet myFile.

Merci pour votre temps.
si c'est la 14-ème colonne de la myFile, alors ce changement:

Code:
$1 in numList {print $1}

à ceci:

Code:
$14 in numList {print $14}

Closed Thread

Bookmarks

Tags
awk, nawk

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 10:04 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0