Consulta
Yo uso Bash. Cuando busco archivos, a menudo hago lo siguiente:
find -name stackexchange.hs
Y a menudo los resultados se verán así:
/youre/the/man/now/dog/stackexchange.hs
/you/are/no/longer/the/dog/dog/stackexchange.hs
/this/is/the/file/i/want/stackexchange.hs
Entonces querré hacer uno de los siguientes:
- Opción 1: abra el último elemento de la lista de resultados en vim .
- Opción 2: abra el enésimo elemento en la lista de resultados en vim .
Actualmente, corto y pego con el mouse. Lo que me lleva a mi pregunta :
- ¿Hay una línea fácil y simple para lograr las opciones 1 y 2? Tenga en cuenta que esto ocurre después del
findcomando. - ¿Hay alguna manera de capturar líneas N de stdout en algún tipo de vector / matriz bash?
Uso ideal
$ 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 sintaxis y la semántica pueden diferir, pero entiendes el punto)
Similaria
Parece que hay varias preguntas similares. Aquí están mis diferencias percibidas (estoy abierto a la iluminación):
- "Abrir archivo encontrado con el hallazgo de comandos" se centra en la creación de una sola línea a la tubería de un nombre de archivo desde
finddentrovim(o lo que sea). En mi caso, quierofindprimero, canalizar después (por así decirlo). Mi captura / uso ocurre estrictamente después . - "Reutilizar la última salida del comando Lind" parece estar en marcha, pero parece simplemente repetir el comando y no habla de capturar la enésima línea de salida. Francamente, me da miedo.
- "Capturar la salida de varias líneas de un Bash Builtin" está cerca, pero no del todo.
- "¿Cuál es la diferencia exacta entre terminal, shell, tty, consola, etc." Esta es realmente una buena lectura.
¡Gracias por tu ayuda! Después de haber usado * nix / BSD cuando era un adolescente en los años 90 y me asusté llamando a mi vecino agotado y ácido para ayudarme a instalar controladores para mi tarjeta de sonido plug-and-play, me siento aliviado de hablar sobre el comando alinear minucias con individuos (perceptiblemente) menos aterradores. Se siente bien estar de vuelta.
vim $(command |tail -n1).