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,順推)