The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > UNIX for Dummies Domande & Risposte
.
google unix.com



UNIX for Dummies Domande & Risposte Se non sei sicuro dove pubblicare un UNIX o Linux domanda, posta da qui. Tutti i neofiti di Linux e UNIX benvenuto!

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
selezionare vs sondaggio smanu Reti IP 12 04-30-2007 06:22 PM
riapparire elenco utilizzando il menu selezionare forever_49ers Shell scripting e di programmazione 9 09-13-2006 05:05 PM
modalità per generare un elenco casuale da una lista mskcc Shell scripting e di programmazione 3 05-30-2006 04:30 AM
Di confronto di un valore distinto in 1 lista con un altro elenco manualvin Shell scripting e di programmazione 6 06-22-2004 07:42 AM
select () e read () jnuno Di programmazione ad alto livello 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 Cerca in questo Thread Rating: Thread Rating: 1 votes, 5.00 average. Modalità di visualizzazione
  #1 (permalink)  
Old 02-06-2008
simha77777 simha77777 is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2006
Posti: 8
Awk - per selezionare da un elenco

Ciao a tutti,

Sto cercando di selezionare alcune colonne da un file, sulla base della lista di valori.
Vorrei sapere quale sia il modo migliore che posso raggiungere questo obiettivo.

Se coulmn 1 ha un valore di 57 è quindi stampare la colonna (Questo funziona)

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

Ora la mia esigenza è che ho per controllare la colonna con valori multipli. (Se ho 2 O utilizzare un operatore di quanto segue)

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

Sono 100 i valori che ho bisogno di controllare con la prima colonna. C'è un modo per fare questo, senza scrivere in 100 se le condizioni in dichiarazione?
(Ho potuto mettere i 100 valori in un file che se rende le cose più semplici)

Per favore fatemi sapere se avete bisogno di ulteriori informazioni. Qualsiasi aiuto molto apprezzato.
  #2 (permalink)  
Old 02-06-2008
Yogesh Sawant's Avatar
Yogesh Sawant Yogesh Sawant is offline Forum Staff  
Part Time Moderatore e papà a tempo pieno
  
 

Join Date: Sep 2006
Ubicazione: Rossem, Tazenda
Messaggi: 1.086
su come mettere un regex invece di quelle centinaia di confronto?
  #3 (permalink)  
Old 02-06-2008
simha77777 simha77777 is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2006
Posti: 8
Grazie per la risposta.

Nel mio caso, non ho un preciso modello da utilizzare come regexp, avrei bisogno di passare un elenco di numeri, che potrebbero non essere in sequenza.
HTH
  #4 (permalink)  
Old 02-06-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderatore
  
 

Iscriviti Data: febbraio 2005
Località: Boston, MA
Messaggi: 5.131
supponendo numberList è un file contenente 'numeri' per essere filtrata - numero uno per riga.
E 'MyFile' è un file di controllare i numeri contro.

nawk-f simha.awk numberList MyFile

simha.awk:

Codice:
NR==FNR { numList[$1]; next}
$1 in numList {print $1}

  #5 (permalink)  
Old 02-06-2008
simha77777 simha77777 is offline
Utente Registrato
  
 

Iscriviti Data: luglio 2006
Posti: 8
vgersh99,

Perdono la mia ignoranza --
Basta un po 'di chiarimento necessario.
numList e numberList disallineamento è un errore di battitura o si ha bisogno di essere in quel modo?

Inoltre, come faccio a verificare la presenza di un particolare coulmn nel MyFile (per esempio il 14. Coulmn). Il delimitatore è scheda MyFile.

Grazie per il vostro tempo.
  #6 (permalink)  
Old 02-06-2008
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderatore
  
 

Iscriviti Data: febbraio 2005
Località: Boston, MA
Messaggi: 5.131
Citazione:
Originalmente inviato da simha77777 View Post
vgersh99,

Perdono la mia ignoranza --
Basta un po 'di chiarimento necessario.
numList e numberList disallineamento è un errore di battitura o si ha bisogno di essere in quel modo?
no, non è un errore di battitura - che può essere qualsiasi cosa
Citazione:
Originalmente inviato da simha77777 View Post
Inoltre, come faccio a verificare la presenza di un particolare coulmn nel MyFile (per esempio il 14. Coulmn). Il delimitatore è scheda MyFile.

Grazie per il vostro tempo.
se è la 14-esima colonna della MyFile, poi modificare questa impostazione:

Codice:
$1 in numList {print $1}

a questo:

Codice:
$14 in numList {print $14}

Closed Thread

Segnalibri

Tag
awk, nawk

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 06:53 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0