2017年4月2日 星期日

搜尋含有關鍵字的檔案

在bash中輸入以下指令,可以搜尋src資料夾下,
包含main關鍵字的檔案,並印出該關鍵字出現在該檔案的行號
grep -nr main ./src

執行結果:
src/main.c~:273:capture_main(const char* interface, void (*pkt_handler)(void*), int livemode){
src/main.c~:319:int main(int argc, char *argv[]){
src/main.c~:376: /* Start main capture in live or offline mode */
src/main.c~:378: capture_main(interface, packet_queue_enq, 1);
src/main.c~:381: capture_main(tracefile, packet_queue_enq, 0);


或者配合find指令
find ./src -type f -exec grep -nH -e main {} +


執行結果:
src/main.c~:273:capture_main(const char* interface, void (*pkt_handler)(void*), int livemode){
src/main.c~:319:int main(int argc, char *argv[]){
src/main.c~:376: /* Start main capture in live or offline mode */
src/main.c~:378: capture_main(interface, packet_queue_enq, 1);
src/main.c~:381: capture_main(tracefile, packet_queue_enq, 0);


兩者的差別是,第1種會將結果上色,比較利於閱讀。





沒有留言:

張貼留言