Deve haver soluções mais elegantes (talvez grep -P
seja uma?), mas você pode usar sed
para simular grep
e obter as sequências desejadas nos casos em que um simples grep -o
não seja suficiente:
sed -nr 's/.*SYSTEM "..\/blah\/([^"]*).*//p'
Isso basicamente corresponderá à string inteira e, em seguida, a substituirá totalmente pela substring que você estava procurando.