1. 程式人生 > >shell命令-grep常用命令

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.txtifconfig2.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

.* 代表任意多個字元, *
這裡寫圖片描述

這裡寫圖片描述