grep
kann nicht zur Ausgabe von Teilen eines Matches verwendet werden, aber warum werden die Klammern nicht entfernt?
Das funktioniert für GNU grep
:
grep -P '\(\d+\)' -o demo.txt | sed 's/[()]//g' | sort -nr | head -n1
Folgendes funktioniert auch für BSD grep
, das Sie beispielsweise unter OS X verwenden können:
grep -E '\([[:digit:]]+\)' -o demo.txt | … grep -E '\([0-9]+\)' -o demo.txt | …
Um das gewünschte Ergebnis zu erhalten, fügen wir das -n
Argument hinzu sort
, um numerisch zu sortieren 10
. Dies gibt Ihnen das erste Ergebnis.