Lorsque je cours grep "keyword" -n
et que j'obtiens la liste de résultats suivante:
a/b/c:10: keyword
a/b/c:70: keyword
a/b/d:50: keyword
Comment puis-je ouvrir l'un des fichiers (disons le 2e de la liste) dans la ligne qu'il a trouvée?
Je viens maintenant de copier la sortie à l'aide de ma souris, et de la copier après vim
, puis d'ajouter +
avec le numéro de ligne que je copie. (ce qui signifie que j'écris en vim a/b/c +70
utilisant la copie de la souris pour obtenir le nom du fichier, et une autre copie de la souris pour obtenir le numéro de ligne [ou je le copie simplement à la main, quand c'est assez court])
Existe-t-il un moyen de le faire avec un raccourci clavier?
echo a/b/c:70: keyword | awk '{print $1}' | sed 's,:$,,' | sed 's,:, +,' | xargs vim && reset
.