Linux

使用“查找”命令打開文件

  • May 5, 2021

這可能是一個簡單的問題,但我無法弄清楚,而且幾乎無法搜尋。在文件夾層次結構中,我只有一個 xyz 類型的文件。我想找到該文件並使用終端命令打開它。

find . -name *.xyz

這將返回我正在尋找的文件。現在如何在不輸入名稱的情況下自動打開它?

find . -name *xyz | open

這行不通。它說它沒有找到打開命令。

@retracile 是正確的。你需要用“東西”打開它。但是,我更喜歡使用 exec 而不是 xargs。

find . -name '*.xyz' -exec cat {} \;

這將返回cat fileFound.xyz; cat fileFound2.xyx;等。但是,您只希望找到一個文件。

請注意,更改\;+cat fileFound.xyz fileFound2.xyz根據情況返回,後者可能是首選。

有關此的更多資訊,我將引導您回答這個問題

您需要知道要使用什麼程序來打開文件。如果是圖像,您可以使用 gwenview 或其他東西。

接受輸入並將其轉換為參數是使用 xargs 完成的。你會想逃避那個萬用字元……

find . -name \*xyz | xargs gwenview

並處理文件名中的空格….

find . -name \*xyz | xargs -d"\n" gwenview

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