linux常用命令grep

2.grep命令

我們使用find命令搜索文件,使用grep命令在文件中搜索字符串,更可以在使用find命令時,將grep作爲-exec的動作傳入。

grep語法:grep [optionns] pattern [files]

選項options的常用模式

@ -c 輸出匹配行數目,不輸出匹配的行

@ -i 忽略大小寫

@ -l  列出包含匹配行的文件名,不輸出真正的匹配行

@ -v  對匹配模式取反,搜索不匹配行

@ -w 搜索整個單詞,不是字符串的一部分

grep的幾個基本用法

@ 搜索文件files中出現success的行 grep success files

@ 搜索file1,file2中出現success的行數,忽略大小寫 grep -c -i success file1 file2

@搜索file1中出現單詞in 的行數,忽略大小寫 grep -c -w -i in file1

grep與正則表達式,正則表達式具有非常強大的功能,簡單說幾個例子,以後繼續學習積累。

@ 查找file1中以s結尾的行 grep s$ file1

@ 查找file1中以a開頭的行 grep ^a file1

@ 使用管道連接進程 ls -l | grep ^d 列出當前目錄下的頂級目錄,目錄中的子目錄忽略

@ ls -l | grep ^d | awk '{print $NF}'結果和上面一樣列出了頂級目錄信息

@ ls -l |grep ^d | awk '{print $1, $2}'打印出上述頂級目錄的第一列(訪問權限)和第二列(innode節點數,普通文件爲1,目錄文件無子目錄爲2,順推)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章