질문
나는 배쉬를 사용한다. 파일을 찾을 때 종종 다음을 수행합니다.
find -name stackexchange.hs
그리고 종종 결과는 다음과 같습니다.
/youre/the/man/now/dog/stackexchange.hs
/you/are/no/longer/the/dog/dog/stackexchange.hs
/this/is/the/file/i/want/stackexchange.hs
그런 다음 다음 중 하나를 수행하고 싶습니다.
- 옵션 1 : vim 의 결과 목록에서 마지막 항목을 엽니 다 .
- 옵션 2 : vim 의 결과 목록에서 N 번째 항목을 엽니 다 .
현재는 마우스로 잘라 붙여 넣기를합니다. 내 질문에 나를 가져옵니다 .
- 옵션 1 & 2를 달성하기 쉬운 하나의 라이너가 있습니까? 이것은 명령 후에 발생 합니다
find
. - 일종의 bash 벡터 / 배열에서 stdout에서 N-line을 캡처하는 방법이 있습니까?
이상적인 사용법
$ 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)
(구문과 의미가 다를 수 있지만 요점을 알 수 있습니다)
비슷한
몇 가지 비슷한 질문이있는 것 같습니다. 여기에 내가 인식 한 차이점이 있습니다 (깨달음이 열려 있습니다).
- "발견 명령와 함께 발견 파일 열기" 에서 파이프에 파일 이름을 한 줄 작성에 초점을 맞추고
find
로vim
(또는 무엇이든). 내 경우에는find
먼저 파이프를 하고 싶다 . 내 캡처 / 사용은 엄격하게 발생 후 . - "Lind 명령의 마지막 출력 재사용" 은 막연한 것처럼 보이지만 단순히 명령을 반복하고 N 번째 출력 라인 을 캡처하는 것에 대해서는 언급하지 않습니다 . 솔직히 말해서, 그것은 나를 두려워합니다.
- "배시 내장의 다중 라인 출력 캡처" 는 가깝지만 그다지 많지 않습니다.
- "터미널, 쉘, tty, 콘솔 등의 정확한 차이점은 무엇입니까?" 이건 정말 좋은 읽을 거리입니다.
도와 주셔서 감사합니다! 90 년대에 10 대 때 * nix / BSD를 사용하고 플러그 앤 플레이 사운드 카드 용 드라이버 설치를 도와주는 소실 된 이웃집에 전화를 걸면 겁에 질려서 덜 무시 무시한 개인이있는 (분명히) 줄을 줄입니다. 돌아와서 기분이 좋아.
vim $(command |tail -n1)
합니다.