grep命令常見用法
grep命令可以說是linux下面最常用的文字處理工具了,那麼究竟我們可以用grep命令做什麼了?首先我們想一想在windows下是我們是如何在整個文字中尋找我們所需的內容的,比如說我想在grep.txt文件中尋找字串"hello",肯定不是一行一行用眼睛去掃瞄,我們只需要開啟該檔案,使用快捷鍵ctrl+f然後在彈出的小框中輸入我們要查的」hello」,就能迅速的定位到」hello」字串了。好了,現在我們可以說說grep了,其實很簡單,它的功能和前面所講windows下的組合鍵ctrl+f類似,都是方便我們用來搜尋文字的。
既然grep這麼有用,那麼我們現在一起來學習它,首先準備乙個測試檔案用來說明grep的用法,如下圖所示,各位看官就不要糾結檔案內容,內容沒有任何意義,純屬只是用來驗證grep用法的。
1不引數
grep最簡單的用法就是不加任何引數,比如說,我們想要在grep.txt檔案中找到含有字串"hello"的所有行,那麼我們可以
2-n-n引數可以讓你在顯示所匹配到的內容時同時顯示行號,還是在grep.txt檔案中找到含有字串"hello"的所有行 ,這次我們加了-nc引數,看看和上面的輸出有什麼不同
3-i可以使用-i選項在匹配時忽略大小寫,比如說
4--color
看看上面的輸出,還是覺得有點不太爽,輸出都是白色字型,我們要找的hello到底在一行的什麼位置還是需要我們用眼睛費力的去看,其實,grep提供了乙個引數完全可以解放我們這種不必要的勞力,就是--color 引數,不過需要注意的一點是,這是個長選項引數,linux命令的引數分為長選項引數 和短選項引數,長選項引數前是2個-。好了,還是用上面的檔案做個測試看看。
5-o6-a / -b / -c
其中: -a n(n是乙個整數)--->表示將匹配行的後n行也顯示
-b n(n是乙個整數)--->表示將匹配行的前n行頁顯示
-c n(n是乙個整數)--->表示將匹配行的後n行也顯示
看的有點暈?沒關係,看看下面的例子就明白了。為了方便閱讀,將測試所需的檔案內容在此處再貼出來。
7-v有時候我們需要反向查詢,也就是說,查詢的行是不含所給出的匹配詞的,-v引數就是實現這個功能的,還是看例子:找出grep.txt檔案中不含"hello"的行
總結上面的用法是grep最常見的用法,grep還有很多引數,我們在用到的時候上網查資料會用即可。此外,grep還支援正規表示式,grep和正規表示式結合起來才能發揮它最大的威力,這個後面會用幾篇文章講述,此處不再闡述。
linux基本命令
linux常用命令 基礎 eg man ls 就可以檢視ls相關的用法 注 按q鍵或者ctrl c退出,在linux下可以使用ctrl c終止當前程式執行。2.ls 檢視目錄或者檔案的屬 列舉出任一目錄下面的檔案 eg ls usr man ls l a.d表示目錄 directory 如果是乙個 ...
《linux基本命令》
博主部落格 斷橋殘雪 uname 顯示版本資訊 同win2k的 ver dir 顯示當前目錄檔案,ls al 顯示包括隱藏檔案 同win2k的 dir pwd 查詢當前所在的目錄位置 cd cd 回到上一層目錄,注意cd 與.之間有空格。cd 返回到根目錄。cat 檔名 檢視檔案內容 cat abc...
LINUX 基本命令
檔案和目錄操作的基本命令 cat clear cmp cut diff du emacs fgrep file grep head ln less more pico pwd sort stat strings tail touch umask uniq vi wc whatis ls ls 選項 ...