『無慾則無求』Linux常用命令 — 28、grep命令

1、grep命令介紹

grep命令:是一個shell命令,是shell中文本三劍客之一,作用是在文件中提取和匹配符合條件的字符串行

grep命令是一個非常常見的命令,和find命令有很多非常相似的地方,所以在這裏先說明。

命令格式如下:
[root@localhost ~ ] # grep [選項] “搜索內容” 文件名
選項:
-i:忽略大小寫
-n:輸出行號(顯示原始文件中的行號)
-v:反向查找
--color=auto:搜索出的關鍵字用顏色顯示

舉例:

# 輸出行號。
[root@localhost ~]# grep -n"123" abc
3:123abc
4:123abcdef123
5:abc 123
6:123aaaaabc
7:123bc
8:123aabc
10:abc123abc

# 把你要搜索的內容用紅色高亮顯示。
[root@localhost ~]# grep --color=auto "123" abc

注意:如果要搜索的內容中沒有空格,“搜索內容”部分就可以不加雙引號,如果“搜索內容”中有空格,則一定要加雙引號。

2、find命令和grep命令的區別(重點)

(1)find命令

find命令用於在系統中搜索符合條件的文件名,如果需要模糊查詢,則使用通配符進行匹配,通配符是完全匹配(find命令可以通過-regex選項,把匹配規則轉爲正則表達式規則,但是不建議如此)。

(2)grep命令

grep命令用於在文件中搜索符合條件的字符串,如果需要模糊查詢,則使用正則表達式進行匹配,正則表達式是包含匹配。

注意:完全匹配和包含匹配的規則不是find命令grep命令的區別,是通配符正則表達式的區別。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章