domanda
Io uso Bash. Quando cerco file, spesso faccio quanto segue:
find -name stackexchange.hs
E spesso i risultati saranno simili:
/youre/the/man/now/dog/stackexchange.hs
/you/are/no/longer/the/dog/dog/stackexchange.hs
/this/is/the/file/i/want/stackexchange.hs
Quindi voglio fare una delle seguenti operazioni:
- Opzione 1: aprire l'ultimo elemento nell'elenco dei risultati in vim .
- Opzione 2: Apri l'ennesimo elemento nell'elenco dei risultati in vim .
Attualmente, taglio e incolla con il mouse. Il che mi porta alla mia domanda :
- Esiste un programma semplice da utilizzare per realizzare le opzioni 1 e 2? Si noti che ciò si verifica dopo il
findcomando. - C'è un modo per catturare le linee N dallo stdout in una sorta di vettore / array bash?
Utilizzo ideale
$ 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 sintassi e la semantica possono differire, ma ottieni il punto)
similaria
Sembra che ci siano diverse domande simili. Ecco le mie differenze percepite (sono aperto all'illuminazione):
- "Apri file trovato con find Command" si concentra sulla creazione di una sola riga per pipe il nome del file
findinvim(o qualsiasi altra cosa). Nel mio caso, perfindprima cosa voglio , poi pipe (per così dire). La mia acquisizione / utilizzo avviene rigorosamente dopo . - "Riutilizza ultimo output dal comando Lind" sembra bang-on, ma sembra semplicemente ripetere il comando e non parla di catturare l' ennesima riga di output. Francamente, mi spaventa.
- "Cattura output multi-linea di un Bash Builtin" è vicino, ma non proprio lì.
- "Qual è la differenza esatta tra terminale, shell, tty, console, ecc." questa è davvero solo una buona lettura.
Grazie per l'aiuto! Avendo usato * nix / BSD quando ero un adolescente negli anni '90 e mi sono spaventato chiamando il mio burnout, vicino di casa acido per aiutarmi a installare i driver per la mia scheda audio plug-and-play, sono sollevato di discutere del comando- minutiae di linea con (percepibilmente) individui meno spaventosi. È bello tornare.
vim $(command |tail -n1).