Je suis à la recherche d'un (bash) de commande pour ouvrir un fichier (comme dans vim), la recherche d'une chaîne de caractères spécifique, et la recherche vers l'arrière à partir de là, trouver un deuxième chaîne, et la sortie (seulement) que la deuxième chaîne. Pour un fichier comme ceci:
...
aaa x
...
aaa y
... <-- any number of lines, but necessarily greater than 0
bbb
...
Je suis venu avec cette mesure:
vim -c "/bbb" -c "n" -c "?aaa" -c "n"
Cela ne fonctionne pas; vim se lit comme suit:
Error detected while processing command line:
E163: There is only one file to edit
Press ENTER or type command to continue
J'ai aussi besoin d'enregistrer la chaîne aaa y
dans un fichier/variable -- je ne peux pas comprendre comment.
TIA