我想編寫一個shell腳本,將文件名與我在運行時在命令行中輸入的給定字符串相匹配。我希望能夠匹配文件名中的模式。 如果字符串是'questi'並且文件夾包含'question1.c','question2.c',questions.doc'那些應該顯示爲答案。shell腳本查找文件夾(與子文件夾)匹配字符串的文件名
0
A
回答
1
該腳本可以很簡單,如下:
$!/bin/bash
shopt -s nullglob # To return nothing if there is no match.
echo *$1*
然後只是把它作爲script.sh questi
。
1
這是可能的使用find
:
find /path/to/directory -type f -iname "*questi*"
選項-type f
僅導致文件被退回,並-iname
做的水珠*questi*
不區分大小寫的匹配,所以應該返回「question1.txt」,'five_questions。 TXT」等
如果你願意,你可以把它放進一個shell腳本,像這樣:
#!/bin/sh
find $1 -type f -iname "*$2*"
而且這樣稱呼:filefind.sh /path/to/directory questi
相關問題
- 1. 複製文件匹配在文本文件中的字符串(S)不與文件夾結構,許多子文件夾到另一個目標文件夾
- 2. 如何收集與字符串匹配的文件夾及其子文件夾中的所有文件
- 3. 在文件夾中查找文件名並匹配到Excel表
- 4. 找到匹配的文件夾,然後複製文件和子文件夾
- 5. Windows批處理腳本獲取文件夾中文件名的子字符串
- 6. 文件名,目錄,文本,python文件夾子文件夾
- 7. Unix Shell腳本查找並替換子文件夾中特定文件中的字符串
- 8. 使用字符串輸入查找文件名的Shell腳本
- 9. 子文件夾內結合子文件夾的名稱,使一個字符串
- 10. 搜索並替換文件夾shell腳本中的字符串
- 11. 在文件夾和子文件夾中查找文件
- 12. 使用shell腳本重命名文件夾中的文件
- 13. 根據字符串值與批次查找文件夾名稱
- 14. 使用查找shell重命名文件夾中的文件
- 15. 查找文件夾中gzip文件內的字符串
- 16. Nodejs子文件夾腳本
- 17. 當文件內容與文件夾名稱不匹配時運行powershell腳本
- 18. 批處理腳本查找子文件夾中的文件夾並獲得文件夾路徑
- 19. Bash Shell腳本遍歷文件夾內的文件夾和複製文件
- 20. 查找,然後文件名查找匹配的字符串
- 21. 檢查文件夾和子文件夾
- 22. .BAT - 將字符串%分割爲文件名+文件路徑+文件的文件夾+文件的父文件夾
- 23. C#如果文件名的一部分與文件夾名稱匹配,將文件移動到文件夾中
- 24. 將包含字符串的文件移動到與原始文件夾名稱相同的子文件夾(PowerShell)
- 25. bash腳本查找文件夾中
- 26. Shell腳本來創建文件夾並將文件移動到新文件夾
- 27. 腳本文件夾中的子文件夾
- 28. 匹配csv文件中的文件名到文件夾中的文件名
- 29. Shell腳本:使用通配符(*)將文件從一個文件夾複製到另一個文件夾
- 30. 批處理 - 按文件名匹配文件和文件夾
這是你的功課嗎? – golimar 2013-03-05 11:07:28