Bash

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

  • September 6, 2021

如何將“find”命令與“nano”命令結合使用?

例如,

find . -name "helloworld.py" | nano

如何在使用“nano”找到該文件(不使用函式,但使用單行連結命令)後打開該文件(先說幾個)?

僅編輯第一個文件,

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

這會查找名為 的文件helloworld.py,並且對於找到的每個此類文件,執行nano /path/to/helloworld.py,然後退出(這意味著只會處理第一個文件)。

要編輯所有匹配的文件,

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

這將nano使用盡可能多的文件執行在命令行上。用於Ctrl``X依次關閉每個文件。

您不需要find,您也可以啟用globstar選項。

shopt -s globstar
nano **/helloworld.py

globstar用禁用shopt -u globstar

引用自:https://unix.stackexchange.com/questions/667869