Pytanie : AWK/GREP kombinacja pytanie

Cześć,

Assuming I've dostać wydajność jednakowy the następujący parse:

1:
2:
3:
Jeden 12345 Łączyć
Dwa 67890 Connected


My pytanie być jako folllows:

(1) I polubić tylko rząd dokąd kolumna 3 status zmieniać.  "grep - v" być zbyt prostacki, ono patrzeć całkowity rząd, i "awk {druk $3} | grep - v" robić the praca cały rząd.    Unfortunatley mój skorupa cyfrowanie wiedza specjalistyczna ograniczać inny opcja!

(2)/>(2) być wydajny sposób the pismo jeżeli tam  przesyłać od the above?

1:
2:
3:
4:
5:
6:
obliczenie = `niektóre piszczeć rozkaz | wc - l `
jeżeli [$count - gt (0)]
wtedy
 robić coś
fi


The jasny wydawać się bardzo skuteczny, ponieważ I potrzebować the piszczeć rozkaz znowu sprawnie swój wydajność.  

Odpowiedź : AWK/GREP kombinacja pytanie


rozkaz | awk "$3! ~ " Łączyć " {druk}"  | podczas gdy read linia
 
    odbijać się echem $line | mailx - s "Wykładać inny "Łączyć" znajdować!" [email protected]  
  robić

The above robić "nic" (nic poczta) jeżeli żadny dopasowywanie linia znajdować.

wmp

Inne rozwiązania  
 
programming4us programming4us