Pertanyaan
Saya menggunakan Bash. Ketika saya mencari file, seringkali saya akan melakukan hal berikut:
find -name stackexchange.hs
Dan seringkali hasilnya akan terlihat seperti:
/youre/the/man/now/dog/stackexchange.hs
/you/are/no/longer/the/dog/dog/stackexchange.hs
/this/is/the/file/i/want/stackexchange.hs
Maka saya ingin melakukan salah satu dari yang berikut:
- Opsi 1: Buka item terakhir dalam daftar hasil di vim .
- Opsi 2: Buka item N di daftar hasil di vim .
Saat ini, saya memotong dan menempel dengan mouse. Yang membawa saya ke pertanyaan saya :
- Apakah ada yang mudah, satu-liner untuk mencapai opsi 1 & 2? Perhatikan bahwa ini terjadi setelah para
findperintah. - Apakah ada cara untuk menangkap garis-N dari stdout di semacam bash vector / array?
Penggunaan 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)
(sintaks dan semantik mungkin berbeda, tetapi Anda mengerti maksudnya)
Similaria
Tampaknya ada beberapa pertanyaan serupa. Inilah perbedaan yang saya rasakan (saya terbuka terhadap pencerahan):
- "Open File Found with find Command" berfokus pada pembuatan satu baris untuk mem-pipe nama file dari
findkevim(atau apa pun). Dalam kasus saya, saya inginfindpertama, pipa nanti (bisa dikatakan). Pengambilan / penggunaan saya terjadi setelahnya . - "Reuse Last Output From Command Lind" tampaknya keras, tetapi tampaknya hanya mengulangi perintah dan tidak berbicara untuk menangkap garis keluaran N. Sejujurnya, itu membuatku takut.
- "Capture Multi-Line Output dari Bash Builtin" sudah dekat, tetapi tidak cukup di sana.
- "Apa perbedaan yang tepat antara terminal, shell, tty, konsol, dll." ini benar-benar hanya bacaan yang bagus.
Terima kasih untuk bantuannya! Setelah menggunakan * nix / BSD ketika saya masih remaja di tahun 90-an dan semakin takut dengan memanggil burnout, tetangga asam-kepala untuk membantu saya menginstal driver untuk kartu suara plug-and-play saya, saya lega untuk membahas perintah- berbaris kecil dengan (jelas) individu yang kurang menakutkan. Senang rasanya bisa kembali.
vim $(command |tail -n1).