![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| formating numero stringhe | nhatch | UNIX for Dummies Domande & Risposte | 10 | 04-28-2009 01:55 AM |
| Parse oltre le stringhe di dati separati da virgola con numero variabile di campi | 2reperry | Shell scripting e di programmazione | 7 | 09-12-2008 02:33 PM |
| come stringhe di ricerca con 2. | syamkp | Shell scripting e di programmazione | 2 | 03-10-2008 04:50 AM |
| Cerca tra le corde con un OR | pbsrinivas | Shell scripting e di programmazione | 3 | 07-12-2007 05:46 AM |
| Ricerca per archi | lesstjm | UNIX for Dummies Domande & Risposte | 5 | 04-26-2002 10:58 AM |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
||||
|
Numero variabile di stringhe di ricerca awk
Ho creato uno script awk che gestisce un numero variabile di stringhe di ricerca consegnato ad esso, come parametri della riga di comando ($ 1 $ 2, ecc.) Ci può essere di 1 o 2 o 3 o più. Una versione semplificata dello script è il seguente: Codice:
awk -v TYP="$1 $2 $3 $4 $5 $6" '
BEGIN {
CTYP = split (TYP,TYPP," ")
}
{for ( i=1; i <= CTYP; i++ ) {
if ($0 ~ TYPP[i]) {print; break}
}}
' file1 > file2
exit 0
Questo funziona, ma non è efficace a tutti. Potrebbe qualcuno ha suggerito un metodo alternativo per gestire questo scenario? Qualsiasi aiuto è apprezzato. Grazie. |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|