grep (global search regular expression and print out the line)基於正則表達式查找滿足條件的行,用於數據查找定位
grep -v 不顯示匹配的行
grep -i 忽略大小寫
grep -o 把每個匹配的內容用獨立的行顯示
grep -E 使用正則擴展表達式
grep -A-B-C 打印命中數據的上下文
grep -i "hello" test.txt 忽略大小寫匹配查詢
grep -o "hello" test.txt 只顯示匹配到的內容
grep -io "hello" test.txt 都會顯示
echo abced | grep -o "c." 正則,只想匹配c后面的一個字符
echo abcede | grep -o "c.*" 匹配c后面的所有字符
grep pattern -r dir/ 遞歸搜索
grep -v 200 /tmp/nginx.log # 不顯示狀態碼為200的行
grep " 500 " /tmp/nginx.log # 匹配狀態碼500 (此狀態碼前后都有一個空格)
seq 10 | grep -A 2 3 將3之后的2個數據打印出來
3
4
5
seq 10 | grep -B 2 3 將3前面的2個數據打印出來
1
2
3
seq 10 | grep -C 4 8
4
5
6
7
8
9
10
