2017-08-28 4 views
-1

folgende Datei vor:Grep Linien für positive Zahlen-Felder

a=1`b=2`c=3`d=4`d=5 
a=1`b=2`c=2`d=4`d=5 
a=1`b=2`c=1`d=4`d=5 
a=1`b=2`c=-1`d=4`d=5 

Kann ich nur zeigen Linien, wo c Feld < 0 mit awk oder grep ist?

+5

Bedeutet es, dass Sie alle diese Zeilen mit '\' c = -' benötigen? Versuchte 'grep '\' c = - ''? –

+0

'grep '\' c = - '' verdient, eine akzeptierte Antwort zu sein – RomanPerekhrest

Antwort

1

Sie können den folgenden awk Befehl verwenden:

awk -F'[`=]' '$6<0' file 

I durch ` oder = die Linien bin Aufspalten und das Drucken der Zeile, wenn das sechste Feld kleiner als Null ist.