Frage : AWK/GREP Kombinationsfrage

Hallo,

Assuming habe ich einen Ausgang, der dem folgenden ähnlich ist, zum zu analysieren:

1:
2:
3:
Eine 12345 schlossen an
Zwei 67890 Connected


My Fragen sind als folllows:

(1), das ich nur Reihen anzeigen möchte, in denen Status der Spalte 3 geändert hat.  „Grep - v“ ist zu grob, betrachtet es gesamte Reihen und „awk {Druck $3} | Grep - v“ erledigt nicht die Arbeit des Ausgebens der vollständigen Reihen.    Unfortunatley meine Oberteilkodierungsachkenntnis wird begrenzt, um von anderen Wahlen zu wissen!

(2) was ist eine effiziente Art des Fortsetzens des Indexes, wenn vom oben genannten ausgegeben wird?

1:
2:
3:
4:
5:
6:
Zählimpuls = `einige geleitete Befehle | WC - L `
wenn [$count - GT 0]
dann
 etwas tun
das fi


The oben genannt scheint nicht sehr leistungsfähig, weil ich den geleiteten Befehl würde benennen müssen, um wieder in der Lage zu sein, seinen Ausgang zu benutzen.  

Antwort : AWK/GREP Kombinationsfrage


Befehl | awk „$3! ~ " angeschlossen " {Druck}“  | während gelesene Linie
  tun
    $line widerhallen | mailx - s „Linien anders als „schloß“ gefunden!“ an [email protected]  
  getan

Das oben genannte tut „nichts“ (Post nicht aussenden) wenn keine zusammenpassenden Linien gefunden werden.

wmp

Weitere Lösungen  
 
programming4us programming4us