![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| formating antal strängar | nhatch | UNIX for Dummies Frågor & Svar | 10 | 04-28-2009 12:55 |
| Parse förutom strängar av kommaavgränsade data med varierande antal områden | 2reperry | Shell-programmering och Skript | 7 | 09-12-2008 01:33 |
| Hur man söker med 2 strängar. | syamkp | Shell-programmering och Skript | 2 | 03-10-2008 04:50 |
| Sök mellan strängarna med en eller | pbsrinivas | Shell-programmering och Skript | 3 | 07-12-2007 04:46 |
| Search for strings | lesstjm | UNIX for Dummies Frågor & Svar | 5 | 04-26-2002 09:58 |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
||||
|
Varierande antal awk sökning strängar
Jag har skapat en awk script som hanterar ett varierande antal sökning strängar lämnas till den som kommandoradsflaggor parametrar ($ 1 $ 2 osv.) Det kan vara 1 eller 2 eller 3 eller mer. En förenklad version av skriptet är:
Kod:
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
Kan någon föreslagit en alternativ metod för att hantera detta scenario? All hjälp uppskattas. Tack. |