我有這樣的目錄結構在子目錄中查找文件。
我想找出包含特定字符串的config.ini文件,說: 「數據庫=一個」bash的,根據其內容
回答
我會用grep:
cd your_folder && grep -r "database=a" *
你爲什麼需要'cd'在這裏? –
您可以使用grep
:
grep -r -l --include=config.ini database=a .
僅在名稱爲config.ini
的文件中僅對database=a
進行.
的遞歸搜索(-r
),並且只列出匹配的文件(-l
)。
您可以使用find命令遞歸搜索所有文件中的字符串。例如:
find . -type f -name config.ini -exec grep -l "database=a" {} +
+1我喜歡這個答案,因爲它符合POSIX規範,沒有GNU擴展,也沒有放棄性能或清晰度。 (儘管我仍然會使用'grep -F');) – kojiro
另一個短變體:
grep 'database=a' ./**/config.ini
# ^^-recursively search for all `config.ini` files
警告:僅適用,如果你沒有zilion配置文件 - 在其他情況下,你可以得到一個Argument list too long
錯誤..
如果您只想要文件的名稱
grep -l 'database=a' ./**/config.ini
我認爲你必須在bash中啓用'globstar'才能工作,不是嗎? – kojiro
最容易:
grep -ri「database = a」*/config.ini
- 1. 如何根據其內容
- 2. 根據其內容的div大小
- 3. 根據內容
- 4. 根據內容
- 5. 根據內容
- 6. 根據其內容調整div高度
- 7. 根據其內容刪除項目
- 8. 根據其內容隱藏td和jquery
- 9. 根據其內容拉伸div
- 10. 根據其內容更改python變量
- 11. 匹配和更新根據其內容
- 12. 根據其他內容列出表格內容
- 13. 如何根據表格大小根據其內容
- 14. BASH:根據變量的名稱修改數組的內容
- 15. Disqus的iframe如何根據其內容調整其大小?
- 16. 根據內容的樣式
- 17. 根據內容高度追加內容
- 18. 根據另一行的內容從其他行獲取數據
- 19. 根據其內容調整spark.components.Label並找到其尺寸
- 20. 根據在bash
- 21. 根據具體內容
- 22. 如何根據內容
- 23. 如何根據其內容更改Postgres表數據?
- 24. 根據其內容動態調整UITextView的高度?
- 25. ScrollView根據UIView中的內容自動調整其高度?
- 26. 如何根據其他表中的內容更新表ID-s?
- 27. 根據其內容的長度在MySQL列上創建索引?
- 28. 如何根據其內容調整WebView的大小?
- 29. 如何根據其內容調整iframe的大小?
- 30. 如何根據其內容更改跨度的背景圖像?
-1此問題未顯示任何研究工作。 – kojiro
在這種情況下,「研究努力」將會導致數次不成功的嘗試,從而使問題變得不那麼清晰。我很欣賞一些問題的清晰度,並且在短時間內已經有3個答案。這應該被考慮在內。 – AgostinoX