Se o seu grep
for GNU grep
, tente a opção -o
:
ps aux |grep foo| grep -o 'foo[0-9]\+'
Da página man do GNU grep
:
-o, --only-matching
Prints only the matching part of the lines.
Com base em seus dois requisitos (três letras minúsculas seguidas de cinco dígitos), isso também deve funcionar:
ps aux | grep -o '[a-z]\{3\}[0-9]\{5\}'
Isso é mais eficiente, pois usa um tubo a menos.