shell 三劍客—grep
shell三劍客—grep
grep是行過濾工具;用於關鍵字進行過濾
用法:
**grep [選項] ‘關鍵字’ 檔名**
OPTIONS | |
---|---|
-i | 不區分大小寫 |
-v | 查詢不包含指定內容的行,反向選擇 |
-w | 按單詞搜尋 |
-o | 列印匹配關鍵字 |
-c | 統計匹配到的行數 |
-n | 顯示行號 |
-r | 逐層遍歷目錄查詢 |
-A | 顯示匹配行及後面多少行 |
-B | 顯示匹配行及前面多少行 |
-C | 顯示匹配行前後多少行 |
-l | 只列出匹配的檔名 |
-L | 列出不匹配的檔名 |
-e | 使用正則匹配 |
-E | 使用擴充套件正則匹配 |
^key | 以關鍵字開頭 |
key$ | 以關鍵字結尾 |
^$ | 匹配空行 |
–color=auto | 可以將找到的關鍵詞部分加上顏色的顯示 |
實踐
grep -i root 檔名 忽略大小寫匹配包含root的行
grep -w ftp 檔名 精確匹配ftp單詞
grep -w hello 檔名 精確匹配hello單詞;自己新增包含hello的行到檔案
grep -wo ftp 檔名 列印匹配到的關鍵字ftp
grep -n root 檔名 列印匹配到root關鍵字的行好
grep -ni root 檔名 忽略大小寫匹配統計包含關鍵字root的行
grep -nic root 檔名 忽略大小寫匹配統計包含關鍵字root的行數
grep -i ^root 檔名 忽略大小寫匹配以root開頭的行
grep bash$ 檔名 匹配以bash結尾的行
grep -n ^$ 檔名 匹配空行並列印行號
grep ^# 檔名 匹配以#號開頭的行
grep -v ^# 檔名 匹配不以#號開頭的行
grep -A 5 mail 檔名 匹配包含mail關鍵字及其後5行
grep -B 5 mail 檔名 匹配包含mail關鍵字及其前5行
grep -C 5 mail 檔名 匹配包含mail關鍵字及其前後5行
相關文章
- 006 Linux 命令三劍客之-grepLinux
- 文字三劍客之grep的用法
- Linux三劍客之grep詳解Linux
- Linux三劍客grep、awk和sedLinux
- Shell必備三劍客
- linux三劍客(grep、sed、awk)基本使用Linux
- Linux 三劍客之 grep 使用詳解Linux
- Linux檔案處理三劍客之grepLinux
- Linux三劍客Awk、Sed、Grep 命令詳解Linux
- Linux 三劍客 Awk、Sed、Grep 命令詳解Linux
- 效能工具之linux三劍客awk、grep、sed詳解Linux
- Linux:管道命令與文字處理三劍客(grep、sed、awk)Linux
- Linux (三劍客之一) grep字串搜尋命令詳解Linux字串
- 三劍客——AWK
- 【SHELL】grep 命令用法
- “三劍客”之sed手中有劍
- "三劍客"之awk心中無劍
- 三劍客詳解
- Linux文字三劍客Linux
- 三劍客之SED
- Linux三劍客之sedLinux
- 四劍客第三關
- 前端三劍客之HTML前端HTML
- Linux 三劍客之sedLinux
- 三劍客詳解之find
- CSS陰影效果三劍客CSS
- Linux文字三劍客總結Linux
- 三劍客 Handler、Looper 和 MessageQueueOOP
- Linux (三劍客之三) awk命令詳解Linux
- 使用linux三劍客取ip地址Linux
- 文字三劍客之sed的用法
- 007 Linux 命令三劍客之-awkLinux
- Linux三劍客之awk詳解Linux
- Android佈局優化三劍客Android優化
- 玩轉Git三劍客-蘇玲-極客時間Git
- Linux三劍客之awk入門指引Linux
- MySQL 核心三劍客 —— 索引、鎖、事務MySql索引
- JS動畫三劍客——setTimeout、setInterval、requestAnimationFrameJS動畫requestAnimationFrame