小编aar*_*vin的帖子

Bash:捕获/使用标准输出中的最后(或第 N)行

询问

我使用 Bash。当我在寻找文件时,我通常会执行以下操作:

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
Run Code Online (Sandbox Code Playgroud)

然后我想执行以下操作之一:

  • 选项 1:在vim 中打开结果列表中的最后一项。
  • 选项 2:在vim 中打开结果列表中的第 N 项。

目前,我用鼠标剪切和粘贴。这让我想到了我的问题

  1. 是否有一个简单的单线来完成选项 1 和 2?请注意,这是find命令之后发生的。
  2. 有没有办法在某种 bash 向量/数组中从标准输出中捕获 N 行?

理想用途

$ 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)
Run Code Online (Sandbox Code Playgroud)

(语法和语义可能不同,但你明白了)

相似

似乎有几个类似的问题。以下是我感知到的差异(我愿意接受启蒙):

command-line bash

12
推荐指数
2
解决办法
2842
查看次数

标签 统计

bash ×1

command-line ×1