Requete
J'utilise Bash. Lorsque je recherche des fichiers, je fais souvent ce qui suit:
find -name stackexchange.hs
Et souvent, les résultats ressemblent à:
/youre/the/man/now/dog/stackexchange.hs
/you/are/no/longer/the/dog/dog/stackexchange.hs
/this/is/the/file/i/want/stackexchange.hs
Ensuite, je veux effectuer l'une des opérations suivantes:
- Option 1: Ouvrez le dernier élément de la liste des résultats dans vim .
- Option 2: Ouvrez le Nième élément dans la liste des résultats dans vim .
Actuellement, je coupe et colle avec la souris. Ce qui m'amène à ma question :
- Existe-t-il une ligne simple pour réaliser les options 1 et 2? Notez que cela se produit après la
findcommande. - Existe-t-il un moyen de capturer des lignes N à partir de stdout dans une sorte de vecteur / tableau bash?
Utilisation idéale
$ find -name am_i_really_all_alone.txt
./borges/library/you_are_not_alone.txt
./borges/library/am_i_really_all_alone.txt
$ vim (N)
(la syntaxe et la sémantique peuvent différer, mais vous obtenez le point)
Similaria
Il semble y avoir plusieurs questions similaires. Voici mes différences perçues (je suis ouvert à l'illumination):
- "Ouvrir un fichier trouvé avec la commande find" se concentre sur la création d'une ligne pour diriger un nom de fichier
findversvim(ou autre). Dans mon cas, je veux d'findabord, pipe plus tard (pour ainsi dire). Ma capture / utilisation se produit strictement après . - "Réutiliser la dernière sortie de la commande Lind" semble bang-on, mais semble simplement répéter la commande et ne parle pas de capturer la Nième ligne de sortie. Franchement, ça me fait peur.
- "Capturer la sortie multiligne d'un Bash Builtin" est proche, mais pas tout à fait là.
- "Quelle est la différence exacte entre terminal, shell, tty, console, etc." celui-ci est vraiment juste une bonne lecture.
Merci de votre aide! Ayant utilisé * nix / BSD quand j'étais adolescent dans les années 90 et me faisant peur en appelant mon burnout, un voisin acid-head pour m'aider à installer les pilotes de ma carte son plug-and-play, je suis soulagé de discuter de la commande- minutie des lignes avec (perceptiblement) des individus moins effrayants. C'est bon d'être de retour.
vim $(command |tail -n1).