如何组合命令“find”和“nano”

如何组合命令“find”和“nano”

如何将“find”命令与“nano”命令结合起来?

例如,

find . -name "helloworld.py" | nano

在使用“nano”(不使用函数,而是单行链接命令)找到该文件后,如何打开该文件(可以说是几个文件中的第一个)?

答案1

要仅编辑第一个文件,

find . -name helloworld.py -exec nano {} \; -quit

这将查找名为 的文件helloworld.py,对于找到的每个此类文件,运行nano /path/to/helloworld.py,然后退出(这意味着仅处理第一个文件)。

要编辑所有匹配的文件,

find . -name helloworld.py -exec nano {} +

nano会运行命令行中容纳的尽可能多的文件。用于CtrlX依次关闭每个文件。

答案2

您不需要find,您也可以启用globstar选项。

shopt -s globstar
nano **/helloworld.py

禁用.globstarshopt -u globstar

答案3

如果您不关心空白:

nano $(find . -name helloworld.py)

相关内容