Ich habe eine Protokolldatei und ich möchte das Ergebnis von einem Grep teilen und durch einen anderen Grep zählen und zählen.Teilen Sie das Ergebnis von zwei Grep und Wortzählung
Es ist hässlich, funktioniert nicht und ich kann es wahrscheinlich auf eine bessere Weise tun, aber ich weiß nicht wie.
Auch ich würde gerne wissen, ob es möglich ID inkrementell auf einen Protokollstrom, der zum Beispiel Schwanz gelesen wird.
Welche Ausgabe erwarten Sie? Bash/sh kann Fließkomma-Arithmetik nicht direkt ausführen. Ich würde nach einer Skriptsprache (Perl/Ruby/Python) greifen. – choroba
Mögliches Duplikat von [Dividiere zwei Variablen in bash] (http://stackoverflow.com/questions/30398014/divide-two-variables-in-bash) – VM17
Du bist dem Zeichen '|' nicht genug entgangen. Sie haben es nur gematcht, um zu vermeiden, dass die Shell es als Teil einer Pipeline behandelt, aber "grep" behandelt es immer noch als Literalzeichen und nicht als Änderungsoperator, es sei denn, es wird wieder * escaped *. Entweder 'grep timed \\\ | \\\ | error \\\ | Error' oder (einfacher)' grep 'timed \ | error \ | Error'' oder (am einfachsten von allen) 'grep -E' zeitgesteuert | error | Error'' (erweiterte reguläre Ausdrücke * behandeln * unescaped '|' als Änderungsoperator). – chepner