shell命令-grep常用命令
grep常用命令
grep命令
文字搜尋命令,它能使用正則表示式搜尋文字,並把匹配的行打印出來
新建檔案ifconfig.txt
enp0s3 Link encap:乙太網 硬體地址 08:00:27:4f:ed:45
inet 地址:10.0.2.15 廣播:10.0.2.255 掩碼:255.255.255.0
inet6 地址: fe80::bf34:69d:fc89:60a8/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 躍點數:1
接收資料包:14570 錯誤:0 丟棄:0 過載:0 幀數:0
傳送資料包:7011 錯誤:0 丟棄:0 過載:0 載波:0
碰撞:0 傳送佇列長度:1000
接收位元組:14642463 (14.6 MB) 傳送位元組:903052 (903.0 KB)enp0s8 Link encap:乙太網 硬體地址 08:00:27:3f:60:0a
inet 地址:192.168.27.103 廣播:192.168.27.255 掩> 碼:255.255.255.0
inet6 地址: fe80::6213:e38c:62dd:713c/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 躍點數:1
接收資料包:30840 錯誤:0 丟棄:0 過載:0 幀數:0
傳送資料包:15931 錯誤:0 丟棄:0 過載:0 載波:0
碰撞:0 傳送佇列長度:1000
接收位元組:2760375 (2.7 MB) 傳送位元組:3994936 (3.9 MB)lo Link encap:本地環回
inet 地址:127.0.0.1 掩碼:255.0.0.0
inet6 地址: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 躍點數:1
接收資料包:1043 錯誤:0 丟棄:0 過載:0 幀數:0
傳送資料包:1043 錯誤:0 丟棄:0 過載:0 載波:0
碰撞:0 傳送佇列長度:1000
接收位元組:148382 (148.3 KB) 傳送位元組:148382 (148.3 KB)
在檔案中搜索內容,即搜尋含搜尋內容的行
grep 0.0 ifconfig.txt
0.0 為搜尋內容
ifconfig.txt 為指定檔案
在檔案中反向搜尋內容,即搜尋不含搜尋內容的行
grep -v 0.0 ifconfig.txt
-v 為反向搜尋
0.0 為搜尋內容
ifconfig.txt 為指定檔案
在多個檔案中搜索內容,即搜尋含搜尋內容的行
grep 0.0 ifconfig.txt ifconfig2.txt
0.0 為搜尋內容
ifconfig.txt 與 ifconfig2.txt為指定檔案
在多個檔案中搜索內容,即搜尋含搜尋內容的行
grep 0.0 ifconfig*
0.0 為搜尋內容
搜尋檔案以ifconfig.txt 開頭的檔案
在指定資料夾中遞迴搜尋內容,即搜尋指定資料夾中的所有檔案與資料夾搜尋內容的行
grep 192.168.27.103 -r ./
192.168.27.103 為搜尋內容
-R, -r, 遞迴地讀每一目錄下的所有檔案。
./ 當前目錄
grep 與 正則表示式
grep inet. ifconfig.txt
. 代表任意一個字元
grep inet.* ifconfig.txt
.* 代表任意多個字元, *