Scripting
如何根據提供的模式列出文件夾中的文件名?
我正在嘗試找到一個命令,該命令將列出包含輸入關鍵字的文件夾中的所有文件。
我試過
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