Truy vấn
Tôi sử dụng Bash. Khi tôi đang tìm kiếm các tập tin, tôi thường làm như sau:
find -name stackexchange.hs
Và thường thì kết quả sẽ như sau:
/youre/the/man/now/dog/stackexchange.hs
/you/are/no/longer/the/dog/dog/stackexchange.hs
/this/is/the/file/i/want/stackexchange.hs
Sau đó, tôi sẽ muốn làm một trong những điều sau đây:
- Tùy chọn 1: Mở mục cuối cùng trong danh sách kết quả trong vim .
- Tùy chọn 2: Mở mục thứ N trong danh sách kết quả trong vim .
Hiện tại, tôi cắt và dán bằng chuột. Điều này đưa tôi đến câu hỏi của tôi :
- Có dễ dàng, một lớp lót để thực hiện các tùy chọn 1 & 2 không? Lưu ý rằng điều này xảy ra sau khi các
find
lệnh. - Có cách nào để bắt N-lines từ stdout trong một số loại bash vector / mảng không?
Cách sử dụng lý tưởng
$ 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)
(cú pháp và ngữ nghĩa có thể khác nhau, nhưng bạn có được điểm)
Tương tự
Dường như có một số câu hỏi tương tự. Dưới đây là những khác biệt nhận thức của tôi (tôi mở ra cho sự giác ngộ):
- "Open File Tìm thấy với find Command" tập trung vào việc tạo ra một dòng để ống một tên tập tin từ
find
thànhvim
(hoặc bất kỳ). Trong trường hợp của tôi, tôi muốnfind
đầu tiên, ống sau (để nói). Việc chụp / sử dụng của tôi xảy ra nghiêm ngặt sau đó . - "Tái sử dụng đầu ra cuối cùng từ lệnh Lind" có vẻ như đang bật, nhưng dường như chỉ đơn giản là lặp lại lệnh và không nói gì đến việc bắt dòng đầu ra thứ N. Thẳng thắn mà nói, nó làm tôi sợ.
- "Nắm bắt đầu ra nhiều dòng của Bash Buildin" gần, nhưng không hoàn toàn ở đó.
- "Sự khác biệt chính xác giữa thiết bị đầu cuối, shell, tty, console, v.v." Điều này thực sự chỉ là một đọc tốt.
Cảm ơn sự giúp đỡ của bạn! Đã sử dụng * nix / BSD khi tôi còn là một thiếu niên ở thập niên 90 và sợ hãi bằng cách gọi người kiệt sức của mình, người hàng xóm đầu axit để giúp tôi cài đặt trình điều khiển cho thẻ âm thanh plug-and-play của mình, tôi cảm thấy nhẹ nhõm khi thảo luận về lệnh- dòng minutiae với (cá nhân) ít đáng sợ hơn. Cảm thấy tốt khi được trở lại.
vim $(command |tail -n1)
.