2012-02-23 28 views

回答

6

使用findhead

find . -name 'README' -exec head -1 {} \; 

爲什麼\;

find manual

-exec命令;
執行命令;如果返回0狀態,則返回true。以下所有找到的參數都被視爲命令的參數,直到包含;' is encountered. The string {}'的參數 被正在處理的當前文件名所代替的任何地方替換爲該命令的參數 - 不僅在參數中它是單獨的,就像在某些版本的find中一樣。這兩個構造可能需要被 轉義(用'\')或引用來保護它們免受外殼的擴展。有關使用-exec 選項的示例,請參閱EXAMPLES部分。指定的命令對每個匹配的文件運行一次。該命令在起始目錄中執行。有圍繞使用-exec動作的unavoid- 安全問題;您應該使用-execdir選項。

+0

什麼\做?很難找到這些符號。 :P – carlinyuen 2012-02-24 16:37:53

+0

@CarlinYuen防止外殼膨脹。 – 2012-02-24 16:55:12

3

你甚至都不需要一個腳本,只有一行:

head -n 1 `find . -name README` 
3
head -1 `find . -name README` 

應該做你以後。

0

find . -name README | xargs head -1

相關問題