4.1.2.2 linux文件管理 :文件屬性操作 :文件內(nèi)容 :檢索
1.常用命令
grep -C 5 word sourceFile ##顯示sourceFile文件里匹配word字串那行以及上下5行
grep -B 5 word sourceFile ##顯示word及前5行
grep -A 5 word sourceFile ##顯示word及后5行
grep.txt文件內(nèi)容
12345
SSH1
SSH2
ssh1
ssh2
Ssh1
Ssh2
2. grep檢索
2.1 grep檢索-普通(默認帶正則)
$ cat grep.txt | grep ssh
ssh1
ssh2
2.2 grep檢索-顯示塊編號(-b)
$ cat grep.txt | grep -b ssh
16:ssh1
21:ssh2
2.3 grep檢索-顯示匹配到的行數(shù)(-c)
$ cat grep.txt | grep -c ssh. ##ssh開頭的有兩個行
2
2.4 grep檢索-匹配多個參數(shù)(-e)
$ cat grep.txt | grep -e ssh. -e SSH
SSH1
SSH2
ssh1
ssh2
2.4 grep檢索-參數(shù)作為普通字符串處理(不在作為正則處理)(-F)
$ cat grep.txt | grep -F ssh.【不會匹配都ssh1】
$
2.5 grep檢索-參數(shù)忽略大小寫(-i)
$ cat grep.txt | grep -i ssh1
SSH1
ssh1
Ssh1
2.6 grep檢索-顯示行號(-n)
$ cat grep.txt | grep -n ssh1
4:ssh1
2.7 grep檢索-顯示不匹配單詞(-v)
$ cat grep.txt | grep -v ssh.
12345
SSH1
SSH2
Ssh1
Ssh2
2.8 grep檢索-進行單詞搜索(匹配到的一定是單詞)(-w)
$ cat grep.txt | grep -w ssh.
ssh1
ssh2
$ cat grep.txt | grep -w ssh【并不會匹配到ssh1】
$
2.9 grep檢索-文件檢索 (grep word sourceFile)
以文件作為輸入流
##grep ssh grep.txt
ssh1
ssh2
3.grep 命令詳解
-b ##在每行之前顯示運行時的塊編號
-c ##僅顯示匹配行數(shù) : -c ssh 4
-E ##擴展的正則表達式(表達式的擴展)
-e ##指定一個或多個搜索 : -e 1 -e 2
-F ##當做是普通的字符串處理 : ssh* 就是查詢ssh*
-i/y ##忽略大小寫 :-i ssh 匹配 SSH
-n ##顯示行號 : -n ssh 16:ssh
-q ##禁止輸出鞋诗??好像無用
-v ##顯示不匹配的模式
-w ##進行單詞搜索
-x ##進行精確匹配
File ##進行搜索的文件/如果沒有這個參數(shù),就使用標準輸入