2017-01-12 3 views
0

Ich habe Zeilen, die wie folgt aussehen:egrep Ausgangsleitungen mit einer maximalen Zählung des Wortes „foo“

foo, foo6, foo foo large foo, la foo 

Ich möchte nur die Zeilen, die nicht mehr als 3 foo ‚s haben, und ich möchte Verwenden Sie egrep, um die Zeilen zu extrahieren.

Ich dachte, dass etwas wie (foo){0,3} würde funktionieren, aber es gibt Linien mit mehr als 3 foo ist auch auf ihnen.

Antwort

5

Verwenden grep -v zum Ausfiltern von Linien mit 4 foo s, wie folgt aus:

egrep -v '(foo.*){4}' filename 
+0

Gute Idee .....! – hek2mgl