![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| 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 |
| formating mange strenger | nhatch | UNIX for Dummies Spørsmål og svar | 10 | 04-28-2009 01:55 |
| Parse bortsett strenger av kommadelte data med varierende antall felt | 2reperry | Shell programmering og Skripting | 7 | 09-12-2008 02:33 |
| hvordan du søker med 2 strenger. | syamkp | Shell programmering og Skripting | 2 | 03-10-2008 04:50 |
| Søk mellom strengene med en OR | pbsrinivas | Shell programmering og Skripting | 3 | 07-12-2007 05:46 |
| Search for strings | lesstjm | UNIX for Dummies Spørsmål og svar | 5 | 04-26-2002 10:58 |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
||||
|
Varierende antall awk søk strenger
Jeg har opprettet en awk script som håndterer et varierende antall søk strenger leveres til den som kommandolinjeparametere ($ 1 $ 2 osv.). Det kan være 1 eller 2 eller 3 eller mer. En forenklet versjon av skriptet er: Code:
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
Dette fungerer, men er ikke effektivt i det hele tatt. Kunne noen foreslo en alternativ metode for å håndtere denne situasjonen? Hjelp er verdsatt. Takk. |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|