1. 程式人生 > >linux “mygrep”指令碼助你提高程式碼關鍵字查詢效率

linux “mygrep”指令碼助你提高程式碼關鍵字查詢效率

當你編譯核心或者一個檔案的時候出現了下面的錯誤,未宣告錯誤等一些缺少定義的錯誤的時候,你就需要去他定義的地方,大多都是在標頭檔案裡面,或者在C檔案裡面,下面是一個小指令碼可以幫你快速查詢你所需要的檔案。(大牛寫的)


function mygrep ( )
{
  if [ $# -lt 1 ] ; then
      echo "   Usage: $FUNCNAME key [-g] [suffix]"
      echo "Example1: mygrep haha"
      echo "Example2: mygrep haha -g"
      echo "Example3: mygrep haha *.c" //在所有C檔案中尋找有haha的C檔案
      echo "Example4: mygrep haha -g *.c"//加了-g 是完整尋找,就是隻含haha,並不是含有haha 例如會列出含有"haha"的檔案,並不會列出"hahalsd"這種檔案
      return
  fi
  key=$1         #The grep key
  if [ $# = 1 ] ; then
      grep -n "$key" -r *
  elif [ $# = 2 ] ; then
      if [ $2 = "-g" ] ; then
         grep -n "\<$key\>" -r *
      else
         suffix=$2
         find -iname "$suffix" | xargs grep -n "$key"
      fi
  else # Arguments more than 3
      if [ $2 = "-g" ] ; then
             suffix=$3
      elif [ $3 = "-g" ]; then
             suffix=$2
      fi
      find -iname "$suffix" | xargs grep -n "\<$key\>"   //其實就是巧妙的運用了find和xargs的組合,然後用 mygrep這個功能函式來代替這個命令
  fi
}

將上面的這個函式複製到你的 .bash_profile中

[[email protected] ~]$ pwd
/home/lzj
[[email protected] ~]$ vim .bash_profile 

然後source .bash_profile 使其生效


然後我們就可以用mygrep這個命令找到V4L2_CID_TEST_PATTERN定義的標頭檔案~

相關推薦

linuxmygrep指令碼提高程式碼關鍵字查詢效率

當你編譯核心或者一個檔案的時候出現了下面的錯誤,未宣告錯誤等一些缺少定義的錯誤的時候,你就需要去他定義的地方,大多都是在標頭檔案裡面,或者在C檔案裡面,下面是一個小指令碼可以幫你快速查詢你所需要的檔案。(大牛寫的) function mygrep ( ) { i

兩個linux shell小技巧,提高敲命令效率

技巧一.sudo! 1.在linux命令列敲命令時,你是不是也碰到過這種情況:敲了一長串命令,瀟灑的一回車,結果發現Permission denied。   當你意識到需要在行首加一個sudo,用root使用者執行該命令,這時你會怎麼做?通常的做法可能是這樣的: 1.按↑重新顯示之前的命

java程式設計師老鳥的學習經驗方法,提高效率少走彎路!

一、做的更多,做的比你主管安排給你的任務更多要想有機會,首先你得從人群中冒出來,要想冒出來,你就必須做到與眾不同,要做到與眾不同,你就要做得更多!怎麼做得更多呢?可以從以下幾個方面著手1)熟悉更多業務,不管是不是你負責的;熟悉更多程式碼,不管是不是你寫的這樣做有很多好處,舉幾

5個小眾逆天的Excel辦公小技巧,提高工作效率

上下左右 都是 想要 效率 快速 ima 工作 alt ctrl+ 在我們的日常辦公中,一些常用的辦公軟件幾乎每臺電腦上都有,一些辦公小技巧雖然不是每個人都能使用的上,但是絕大多數人都是可以使用的,不管你是二者中的哪一個,小編都希望大家可以學一學;  1.設置聚光燈顯示  

WebDriverWait智慧等待查詢元素,提高程式碼的執行效率,不浪費時間,減少程式碼

from selenium.webdriver.support.wait import WebDriverWait智慧等待10s之後獲取元素,獲取的是單個元素def find_element(self, locator):WebDriverWait(self.driver, 10).until(lambda

1個工具,提升K8S故障排查效率

Kubernetes的故障排查一直困擾眾多運維團隊或DevOps,除了Kubernetes本身的複雜性之外,還有Kubernetes的工作負載是動態的原因。本文將介紹1個工具可以幫助你視覺化K8S的網路和流量,以提升你的故障排查效率。 本文來自Rancher Labs 作為領先的多叢集Kubernetes管

ORACLE中查詢語句的執行順及where部分條件執行順序測試 Oracle中的一些查詢語句及其執行順序 Select 語句執行順序以及如何提高Oracle 基本查詢效率

Oracle中的一些查詢語句及其執行順序 原文地址:https://www.cnblogs.com/likeju/p/5039115.html 查詢條件:1)LIKE:模糊查詢,需要藉助兩個萬用字元,%:表示0到多個字元;_:標識單個字元。2)IN(list):用來取出符合列表範圍中的資料。3)NOT I

MySQL - 如何提高SQL的查詢效率(where條件優化)

目錄 說在前面 35條優化規則 總結 說在前面 整天說SQL優化,SQL優化,到底怎麼才算是SQL優化呢,下面從百度總結了一些關於Oracle裡常用的一些有效的優化方法。僅供參考,文章內容來源於網路。 35條優化規則 (1)優先考慮建立索引 對查詢進行優化,應

Oracle - 如何提高SQL的查詢效率(where條件優化)

目錄 說在前面 34條優化規則 總結 說在前面 整天說SQL優化,SQL優化,到底怎麼才算是SQL優化呢,下面從百度總結了一些關於Oracle裡常用的一些有效的優化方法。僅供參考,文章內容來源於網路。 34條優化規則 (1)選擇最有效率的表名順序(只在基於規則的優

在redis中使用lua指令碼的靈活性提高5個逼格

原文連結 在redis的官網上洋洋灑灑的大概提供了200多個命令,貌似看起來很多,但是這些都是別人預先給你定義好的,但你卻不能按照自己的意圖進行定製, 所以是不是感覺自己還是有一種被束縛的感覺,有這個感覺就對了。。。   一:Lua指令碼       說來也巧

linux提高程式碼質量的幾個工具

1、測試程式碼覆蓋率   gcov 2、程式碼靜態測試   splint 3、記憶體洩漏測試    valgrind --tool=memcheck --leak-check=yes ./file 4、效能測試     gpro

分享一下我的三個程式碼自動生成工具類--解放雙手

零、前言: 1.RecyclerView的Adapter自動生成器(含ViewHolder) 2.自定義屬性的自定義View程式碼生成器(含自定義屬性的初始化) 3.svg圖示轉換為Android可用xml生成器 最近喜歡切割字串,這三個類是近期的作品,感覺挺好用的,在此分享一下 三個工具

NLP-Progress記錄NLP最新資料集、論文和程式碼: 緊跟NLP前沿

方向是自然語言處理的同學們有福啦,為了跟蹤自然語言處理(NLP)的進展,有大量仁人志士在 Github 上維護了一個名為 NLP-Progress 的庫。它記錄了幾乎所有NLP任務的 baseline 和 標準資料集,同時還記錄了這些問題的state-of-the-art。  ●&nb

spring boot pom打包配置+linux啟動指令碼 提高打包部署速度

spring boot在打包時候利用maven打包控制元件以及啟動指令碼配置,將配置檔案打包到jar包的外面,方便配置部署。 1. spring boot maven打包控制元件 <build> <plugins>

Linux Nginx 設定開機 自啟動 程式碼 指令碼 命令

一、新建文字檔案 vi /etc/init.d/nginx 二、新增 #!/bin/bash # nginx Startup script for the Nginx HTTP Server # it is v.1.12.0 version. # chkconfig: - 8

一個很牛的 linux shell指令碼編寫的俄羅斯方塊遊戲例項程式碼,非常牛逼

可以將下面程式碼直接儲存為sh檔案。 #!/bin/bash   # Tetris Game # 10.21.2003 xhchen< [email][email protected][/email]>   #APP declaration

提高效率Linux 技巧

想要在 Linux 命令列工作中提高效率,你需要使用一些技巧。 巧妙的 Linux 命令列技巧能讓你節省時間、避免出錯,還能讓你記住和複用各種複雜的命令,專注在需要做的事情本身,而不是你要怎麼做。以下介紹一些好用的命令列技巧。 命令編輯 如果要對一個已輸入的命令進行

Linux Shell指令碼程式設計提高(12)

實際上Shell是一個命令直譯器,它解釋由使用者輸入的命令並且把它們送到核心,不僅如此,Shell有自己的程式語言用於對命令的編輯,它允許使用者編寫由shell命令組成的程式.Shel程式語言具有普通程式語言的很多特點,比如它也有迴圈結構和分支控制結構等,用這種程式語言編寫的Shell程式與其他應用程式具有同

簡單Java程式碼例項通俗易懂的理解什麼是裝飾(者)設計模式 (Decorator)

首先拋開到處都有的文字概念。來看下面的例子。 現在以:人吃飯。這個需求為例。來講解這個設計模式。 1.0:想當年,人們都比較樸實。吃飯就是簡簡單單的吃飯。 那麼PersonBefore類裡面一個簡單的

讓Visual Studio的程式碼分析工具提高程式碼質量

靜態程式碼分析工具,第三方的有很多。其實visual studio有的版本里面也有的哦,通過Q—A的引子希望本文可以起到拋磚引玉的作用。 Q:為什麼我的Visual Studio中沒有程式碼分析功能([分析]選單中[僅對...執行程式碼分析])。 A:你的vs版本是下面其