如何将“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
禁用.globstar
shopt -u globstar
答案3
如果您不关心空白:
nano $(find . -name helloworld.py)