2009年10月9日
unix-like好用的搜尋指令
在unix-like的環境下開發程式,不像Windows有Ultra edit甚或是Visual Studio之類的整合開發環境供使用,也讓許多剛接觸的程式設計師開發上覺得麻煩。比如說要找相關函式的定義或參考時,便常常不知要從何找起。
這邊簡單介紹一個其實在unix-like環壞下常用的指令grep來幫助各位找尋某特定關鍵字的方式。
如果要在某個資料夾下找尋"檔案名稱"包含關鍵字的話,可以利用大家熟知的find指令pipe給grep即可輕易達成,如要在/home底下列出副檔名為.jpg的檔案,語法如下:
find ./home | grep *.jpg
如果是要找尋檔案內容含有關鍵字的部份,則直接利用grep就可以了。如要找尋/home/user下副檔名為.txt而檔案內容有"apple"這關鍵字的話,語法如下:
grep -ir "apple" /home/user/*.txt
如此會列出/home/user下所有副檔名為.txt的檔案內容有含"apple"這字的內容。
其中參數的部份,可以問男人(man),i則是不分大小寫,r則是recursive,即包含字資料夾也搜尋。
如此,利用簡單的工具,在寫程式的方便許多了呢!!
No comments yet