Estou à procura de um (bash) comando para abrir um arquivo (como o vim), procurar por uma seqüência específica, e pesquisar para trás a partir daí, encontrar uma segunda seqüência de caracteres e de saída (apenas) que a segunda seqüência de caracteres. Para um arquivo como este:
...
aaa x
...
aaa y
... <-- any number of lines, but necessarily greater than 0
bbb
...
Eu vim com isso até agora:
vim -c "/bbb" -c "n" -c "?aaa" -c "n"
Isso não funciona; vim lê:
Error detected while processing command line:
E163: There is only one file to edit
Press ENTER or type command to continue
Eu também preciso, para salvar a seqüência de caracteres aaa y
em um arquivo/variável -- eu não consigo descobrir como.
TIA