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 使其生效
相關推薦
linux “mygrep”指令碼助你提高程式碼關鍵字查詢效率
當你編譯核心或者一個檔案的時候出現了下面的錯誤,未宣告錯誤等一些缺少定義的錯誤的時候,你就需要去他定義的地方,大多都是在標頭檔案裡面,或者在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版本是下面其