![]() |
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Het passeren van de waarden op de secundaire script wanneer het door de primaire script | venu_eie | UNIX for Advanced & Expert Gebruikers | 2 | 07-03-2008 08:10 |
| Het passeren van de waarden op de secundaire script wanneer het door de primaire script | venu_eie | Programmeren en Shell Scripting | 1 | 07-03-2008 07:16 |
| maken van een shell script dat vraagt een ander script en een awk script | magikminox | Programmeren en Shell Scripting | 0 | 06-26-2008 03:50 |
| me helpen met het versturen van parameters uit sqlplus script Unix shell script | Hara | Programmeren en Shell Scripting | 2 | 01-29-2008 03:31 PM |
| Shell Script: wilt invoegen waarden in de database als update script | ring | Programmeren en Shell Scripting | 1 | 10-25-2007 04:06 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
het oplossen van dit awk script?
Ik heb een log file, terwijl er zo uitziet
+ + user_a blabla nas_b blabla blabla user_d dit is een user_a junk-lijn een junk lijn user_c nas_m blabla + + in feite het grootste deel van de lijnen bevatten een "user" zoekwoorden, en de rest van de lijnen hebben geen "user" at all. Dus ik heb het volgende script, dat net haalt de gebruikers aan te maken (als die lijn heeft een gebruiker trefwoord) van elke regel awk '(for (i \u003d 0; i <\u003d NF; i + +) if ($ i ~ / user /) (a \u003d $ i) anders (verder) print (a) ) '/ Tmp / test en toen ik voer het uit, ik kreeg het volgende resultaat user_a user_d user_a user_a #<\u003d\u003d\u003d eigenlijk is er geen gebruiker in die lijn helemaal. user_c waarom dit gebeurt en hoe kan ik dit oplossen mijn script? bedankt |
|
||||
|
Ik reliazed dat probleem, maar het lijkt alsof ik niet kan oplossen van het probleem, hier is de gewijzigde script
awk '(for (i \u003d 0; i <\u003d NF; i + +) if ($ i ~ / user /) (a \u003d $ i) anders (a \u003d "no") (Verder) print (a) ) '/ Tmp / test en de output veranderen in nee user_d user_a nee nee die niet correct is at all. Citaat:
|
|
||||
|
Bedankt, ik weet dat in dit voorbeeld gaf ik, egrep een betere keuze is, maar eigenlijk mijn echte werk is "het vinden van zowel de" gebruiker "en" nas "deel, en print het resultaat.
hieronder is het resultaat ik wil + user_a nas_b user_d nas_b user_a user_c nas_m + Maar het probleem is, maakt niet uit hoe ik veranderde mijn script, ik zal niet de gewenste resultaten te ... [QUOTE \u003d radoulov; 302286540] Met awk: Code:
awk '{
for (i=1; i<=NF; i++)
if ($i ~ /user/)
print $i
}' infile
|
|
|||||
|
Citaat:
Waarom user_d nas_b? |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|