2013-12-14 21 views
1

我想獲取github repos的自述文件以供進一步處理。問題是,文件名可以像readme.mdReadme.mdREADME.mdbash中不區分大小寫的文件名搜索和檢索

我想找到該自述文件的變化是存在,並且檢索用於進一步加工的外殼變量名不同的情況。另外我希望這個腳本可以在Ubuntu和Mac中使用。

previous question,我發現我可以使用find

find -ipath 'readme.md'

但是,這並不在Mac上工作。

+1

'find。 -name「*」| grep -i readme' –

+0

@ElliottFrisch這似乎是一個不錯的選擇。你能否將它作爲答案發布,以便我可以接受它? – Sudar

回答

3

使用-iname選項:

find . -iname readme.md 
# ^

UPDATE你需要通過(在上面的命令.path


根據find(1) Mac OSX Manual Page

-iname pattern 
     Like -name, but the match is case insensitive. 
+0

'-iname'或'-ipath'選項在mac – Sudar

+1

@Sudar中不可用,根據[文檔](https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1 /find.1.html),都可用。 – falsetru

+0

我剛剛在Mac OS特立獨行的嘗試,它說'非法選項-i'。不知道在Maverick中是否發生了變化 – Sudar

0

你可以使用bash的 「nocaseglob」,像這樣:

shopt -s nocaseglob 

這裏是它如何工作的例子:

shopt -s nocaseglob 
echo hi > ReAdMe 
more README 
hi 
more readme 
hi 
more rEaD* 
hi