Eu usaria sed
em vez de grep
, então seu filtro se tornará:
... | sed -n 's%^.* = .* = .*/\(.*\)/.*%%pg'
Notas: -
- Como estamos combinando o caractere
/
, eu substituí o delimitador de string normal por%
para simplificar a expressão, evitando a necessidade de escapar de/
. - Estamos igualando a linha inteira e substituindo-a pelo que vem entre duas barras após dois sinais de igual, delimitadas por
\(
e\)
na sequência de correspondência ena substituição.
- Não emitimos nada (
-n
), exceto nas linhas em que há correspondências (%pg
).
Para simplificar minha ilustração, usei .*
para os números. Você pode usar [0-9\.]+
, mas precisará usar o RE estendido com grep -rn ...
Se você nunca usou sed
, recomendo este tutorial .