Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
Google Site



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.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 05-09-2008
Regisztrált felhasználó
 

Join Date: May 2008
Hozzászólások: 53
próbál megbirkózni a nehézségekkel awk

Idézet:
echo "Enter a hónapban:

read HÓNAPOS

awk '$ 3 \u003d\u003d "$ month" (print $ 1, $ 2, $ 3, $ 4, $ 5, $ 6)' *. látogatottság

Az adatok azt keresünk jellemzően ilyen módon:

---- IP --------- DAY HÓNAPOS ---- ---- DATE TIME --------- -------- ÉV
12.3234.34 P. ----- ------ ------- november 15 ------- 18: 05:14 GMT --- 2008

Azt akarom, hogy a felhasználó számára, hogy képes legyen megtalálni az adatok szerint a hónap és év.
Én azonban nem elég kitalálni, hogyan kell csinálni. Fent van a kód van, és nem tudom megérteni, mi a baj?

Ha megpróbáljuk, és a változó például november, akkor szokott adni nekünk semmilyen eredményt.

Ez csak akkor működik, ha a "$ month" mi adjuk meg a hó is, vagy például november Sze

Last edited by amatuer_lee_3; 05/09/2008 at 09:11 AM..
Sponsored Links
  #2 (permalink)  
Old 05-09-2008
robotronic's Avatar
Can I play with madness?
 

Join Date: Apr 2002
Hely: Olaszország
Posts: 370
You need to add át egyetlen quotes belül awk shell változó:


Kód:
awk '$3=='"$MONTH"' {print $1, $2, $3, $4, $5, $6}' *.hits

  #3 (permalink)  
Old 05-09-2008
Regisztrált felhasználó
 

Join Date: May 2008
Hozzászólások: 53
Idézet:
awk '$ 3 \u003d\u003d'"$ hónap "' (print $ 1, $ 2, $ 3, $ 4, $ 5, $ 6) '*. látogatottság
Nekem van próbált ez és ez nem működik. Én is próbáltam:

Idézet:
awk '$ 3 \u003d\u003d' $ month '(print $ 1, $ 2, $ 3, $ 4, $ 5, $ 6)' *. látogatottság
és ez is didnt dolgozik.

Én egy kicsit stumped.
  #4 (permalink)  
Old 05-09-2008
Regisztrált felhasználó
 

Join Date: Mar 2006
Hozzászólások: 78
Meg kell adnod a Delimiter Ön által használt lakás fájlt a awk nyilatkozata ..

Nem lehet figyelmen kívül hagyni az esetben ez ...

Last edited by Shivdatta; 05/09/2008 at 10:05 AM..
  #5 (permalink)  
Old 05-09-2008
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Regisztrált felhasználó
 

Join Date: Nov 2007
Posts: 321
Meg kell használni AWK sajátos módon áthárításán változói bele:


Kód:
echo "Enter month: "

read MONTH

awk -v mon="$MONTH"  '$3~mon { print $1, $2, $3, $4, $5, $6}' *.hits

Vagy egyaránt:


Kód:
awk '$3~mon { print $1, $2, $3, $4, $5, $6}'  mon="$MONTH" *.hits

Ugyanaz a dolog, ha az évben is szükség van:


Kód:
awk -v mon="$MONTH" -v year="$YEAR" '$3~mon && $6~year { print ... } *.hits

  #6 (permalink)  
Old 05-09-2008
Regisztrált felhasználó
 

Join Date: May 2008
Hozzászólások: 53
köszönöm szépen.

lehet használni AWK kereséséhez egyedi IP-e?

így ha ugyanazt az IP bejelentkezett több mint egyszer ez a lista egy IP összes látogatók?

Én már az IP lakott egy fájlt a hó és a dátumot.
  #7 (permalink)  
Old 05-09-2008
rubin's Avatar
Rubin rubin is offline Forum Advisor  
Regisztrált felhasználó
 

Join Date: Nov 2007
Posts: 321
Egyszerűen módosítsa a megadott kód:


Kód:
echo "Enter month: "

read MONTH

echo "Enter ip: "

read IP


awk -v mon="$MONTH" -v ip="$IP" '$3~mon && $1~ip { print ... }' *.hits

Sponsored Links
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Ki


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
Proxy ARP nehézségei TheMaskedMan IP Networking 7 11-02-2005 10:14 AM
Simple Network Program nehézségei Mistwolf Magas szintű Programozás 2 03-19-2002 06:34 AM



Minden idő GMT -4. Az idő most 01:54 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Content Copyright © 1993-2010. All Rights Management by Reserved.Ad RedTyger

Content Relevant URLs by vBSEO 3.2.0