Scripting

如何根據提供的模式列出文件夾中的文件名?

  • February 10, 2021

我正在嘗試找到一個命令,該命令將列出包含輸入關鍵字的文件夾中的所有文件。

我試過grep -l了,但它不會列出任何東西

ls命令用於列出文件。shell 為您提供了許多選項來列出與模式匹配的文件,例如:

  • 列出所有以“a”開頭的文件:ls a*
  • 列出所有以“.txt”結尾的文件:ls *.txt
  • 列出所有以“x”開頭並以“.sh”結尾的文件:ls x*.sh

還有更多有趣的模式。要了解更多資訊,請閱讀man bash。您可以man bash通過按“/”鍵進行搜尋,然後輸入文本“模式匹配”並按輸入鍵跳轉到相關部分。

find /path/to/folder -type f -name "*key*"

上述命令將搜尋所有子目錄中的文件。要僅在目前目錄(而不是子目錄)中搜尋文件,請使用以下命令:

find /path/to/folder -maxdepth 1 -type f -name "*key*"

以上命令僅特定於 bash shell

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