Frage : Wie ich tue, überprüfen ob der Wert einer Spalte

Das folgende tuend, erhalte ich diesen Ausgang ---

grep „eingesetztes“ s.log | Haupt-1

WRT_8038 setzte die geforderten Reihen - ein: 3 traf zu: 3 wies zurück: 0 beeinflußte: 3

I möchten überprüfen, ob angewandte Spalte grösser als 0 oder nicht ist. Ist es möglich?

Antwort : Wie ich tue, überprüfen ob der Wert einer Spalte

Perl nicht in Perl, es benutzen erhält zu schwierig mit Escape-Zeichen der n-Zeiten, Gebrauchperl direkt!

öffnen (AKTE, „/v/region/na/appl/phoenixfunding/etl/data/qa/SessLogs/$wf_log“);
während () {
  chomp;
  zunächst wenn $ _! ~ /Inserted/; # schlingt, bis eine Linie mit „eingesetzt“ gefunden, simuliert den „Grep“;
  wenn (/Applied: + (\ d+)/) {
    wenn ($1) {
      Druck „ja, zugetroffen ist grösser als 0 \ n“;
    }
    sonst {
      „das Nr. drucken, angewendet ist 0 \ n“;
    }
  }
  sonst {
    Druck „dort ist kein angewandtes hier des Feldes \ n“;
  }
Letztes; # bricht dieses die Schleife nach der ersten Schleife und simuliert den „Kopf -1“
}
Abschluss (AKTE);
Weitere Lösungen  
 
programming4us programming4us