Linux
使用“查找”命令打開文件
這可能是一個簡單的問題,但我無法弄清楚,而且幾乎無法搜尋。在文件夾層次結構中,我只有一個 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