如何使用命令打开带有 vi 的第一个搜索结果?

Foo*_*ish 5 linux find ubuntu

每次我需要找到一个文件然后打开它时,我必须使用:find ./ -name ****.properties。, 然后复制结果,然后 vi "paste the result here" 。如果我需要使用鼠标,可能会有点麻烦。那么有没有更好的方法来做到这一点?

Den*_*son 2

您可以使用 AWK 或 sed 打开任意文件来打印特定行号。

vi "$(find ./ -name **.properties | awk 'NR==2')"
Run Code Online (Sandbox Code Playgroud)

或者

vi "$(find ./ -name **.properties | awk 'NR==2{print;quit}')"
Run Code Online (Sandbox Code Playgroud)

或者

vi "$(find ./ -name **.properties | sed -n '2p')"
Run Code Online (Sandbox Code Playgroud)

或者

vi "$(find ./ -name **.properties | sed -n '2{p;q}')"
Run Code Online (Sandbox Code Playgroud)

如果有大量文件,带有quit或 的版本返回速度会更快一些。q