![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Elhaladunk az értékeket a másodlagos script által, ha az elsődleges script | venu_eie | A UNIX a fejlett és szakértői Felhasználók | 2 | 07-03-2008 08:10 AM |
| Elhaladunk az értékeket a másodlagos script által, ha az elsődleges script | venu_eie | Shell programozás és Scripting | 1 | 07-03-2008 07:16 AM |
| hozzon létre egy shell scriptet, mely egy másik forgatókönyvet, és és egy awk script | magikminox | Shell programozás és Scripting | 0 | 06-26-2008 03:50 AM |
| segítsen nekem elküldése paramétereket a sqlplus szkriptet Unix shell script | Hara | Shell programozás és Scripting | 2 | 01-29-2008 03:31 PM |
| Shell Script: szeretnénk beszúrni értékek adatbázis frissítést, ha a szkript fut | ring | Shell programozás és Scripting | 1 | 10-25-2007 04:06 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
javításukat awk ezt a forgatókönyvet?
nekem van egy log file pedig így néz ki
+ + user_a blabla blabla nas_b blabla user_d Ez egy user_a junk line másik szemét sor user_c nas_m blabla + + alapvetően a legtöbb vonalra, tartalmaz egy "felhasználó" kulcsszavakat, és a többi a sorok nem rendelkezik a "felhasználó" egyáltalán. Én tehát a következő szkriptet, ami csak szemelvények a felhasználói rész (ha ezt a vonalat egy felhasználó kulcsszó) az egyes vonalak awk '(for (i \u003d 0; i <\u003d NF, i + +) if ($ i ~ / user /) (a \u003d $ i) vagy (tovább) (print a) ) '/ Tmp / teszt és amikor fut, megvan a következő eredményre user_a user_d user_a user_a #<\u003d\u003d\u003d valójában nincs felhasználó ezt a vonalat egyáltalán. user_c miért ez történik, és hogyan lehet javítani a forgatókönyvet? köszönöm |
|
||||
|
Én reliazed ezt a problémát, de úgy tűnik, nem tudom megoldani a problémát, itt van a módosított szkript
awk '(for (i \u003d 0; i <\u003d NF, i + +) if ($ i ~ / user /) (a \u003d $ i) vagy (a \u003d "no") (Tovább) (print a) ) '/ Tmp / teszt és a kimeneti változást a nem user_d user_a nem nem amely egyáltalán nem helyes. |
|
||||
|
Kösz, tudom, hogy ebben a példában is adtam, egrep van egy jobb választás, de valójában az igazi munka "kideríteni, mind a" felhasználó "és a" nas "rész, majd nyomtassa ki az eredményt.
alábbiakban az eredmény akarok + user_a nas_b user_d nas_b user_a user_c nas_m + De a probléma, nem számít, hogyan én módosított enyém, én csak nem fog a kívánt eredményt ... [Quote \u003d radoulov; 302286540]-val awk: Kód:
awk '{
for (i=1; i<=NF; i++)
if ($i ~ /user/)
print $i
}' infile
|
|
|||||
|
Idézet:
Miért user_d nas_b? |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|