任何人都知道如何編寫一個unix shell腳本(ksh)來打印任何與「README」名稱匹配的文件的第一行當前和子目錄?Unix shell腳本,用於打印目錄或子目錄中任何自述文件的第一行
回答
使用find
與head
find . -name 'README' -exec head -1 {} \;
爲什麼\;
?
-exec命令;
執行命令;如果返回0狀態,則返回true。以下所有找到的參數都被視爲命令的參數,直到包含;' is encountered. The string
{}'的參數 被正在處理的當前文件名所代替的任何地方替換爲該命令的參數 - 不僅在參數中它是單獨的,就像在某些版本的find中一樣。這兩個構造可能需要被 轉義(用'\')或引用來保護它們免受外殼的擴展。有關使用-exec 選項的示例,請參閱EXAMPLES部分。指定的命令對每個匹配的文件運行一次。該命令在起始目錄中執行。有圍繞使用-exec動作的unavoid- 安全問題;您應該使用-execdir選項。
什麼\做?很難找到這些符號。 :P – carlinyuen 2012-02-24 16:37:53
@CarlinYuen防止外殼膨脹。 – 2012-02-24 16:55:12
你甚至都不需要一個腳本,只有一行:
head -n 1 `find . -name README`
head -1 `find . -name README`
應該做你以後。
也find . -name README | xargs head -1
- 1. Unix腳本檢查用戶輸入文件的目錄並打印其目錄
- 2. unix shell腳本搜索目錄中的子目錄(多於一個)中的所有文件
- 3. shell腳本從linux目錄中刪除文件和子目錄
- 4. shell腳本 - 在目錄中打印文件
- 5. Unix shell腳本找出腳本文件所在的目錄?
- 6. 用於檢查是否存在同名文件或目錄的Unix shell腳本
- 7. 用於搜索文件子目錄的unix腳本
- 8. 如何使用shell腳本打印目錄中文本文件的多行文本,以及以數字或點開頭的子目錄?
- 9. 讀入目錄,unix shell腳本
- 10. 重命名UNIX目錄中的文件 - shell腳本
- 11. shell腳本遍歷目錄的子目錄並執行命令
- 12. 使用shell腳本重命名目錄及其子目錄中的文件夾?
- 13. Unix - Shell腳本從任何目錄中查找文件並將其移動
- 14. 從外部目錄運行Shell腳本:沒有這樣的文件或目錄
- 15. 用於創建目錄的Shell腳本
- 16. 用於克隆目錄的Shell腳本
- 17. 用於創建目錄的Shell腳本
- 18. 用於複製目錄的Unix shell腳本
- 19. 慶典:打印目錄中的所有文件子目錄
- 20. 打印目錄及其子目錄中的所有文件
- 21. Unix - 如何在一個目錄中獲取多個shell腳本?
- 22. 使用ls遞歸打印完整目錄樹的shell腳本
- 23. shell腳本從目錄
- 24. 給定目錄的打印文件和子目錄
- 25. 用於讀取目錄中的文件並將它們移動到各自文件夾的Unix shell腳本
- 26. Unix腳本更改目錄
- 27. 如何從shell腳本中移動目錄中的目錄?
- 28. 用於迭代文件和目錄的shell腳本
- 29. Bash - 打印目錄文件
- 30. 對linux中多個目錄中的文件運行shell腳本
通過比賽,做你的意思,或只包含 「自述」? – ohaal 2012-02-23 23:52:14
您可以通過檢查['head'](http://linux.die.net/man/1/head)命令開始。 – 2012-02-23 23:53:06