科技生活動態:Grep 用法小結(grep搜索文件內容)

導讀 跟大家講解下有關Grep 用法小結(grep搜索文件內容),相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說Grep 用法小結(grep搜

跟大家講解下有關Grep 用法小結(grep搜索文件內容),相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說Grep 用法小結(grep搜索文件內容),小編也收集到了有關Grep 用法小結(grep搜索文件內容)的相關資料,希望大家看到了會喜歡。

使用grep搜索文件內容——快捷、方便,一般都是linux下常用的工具,當然windows也有這個工具了,下載地址 https://www.kafan.cn/softs/462279.html1.作用

grep命令可以指定文件中搜索特定的內容,并將含有這些內容的行標準輸出。grep全稱是Global Regular Expression Print,表示全局正則表達式版本,它的使用權限是所有用戶。

2.格式 grep [options]

基本格式

grep pattern [file...](1)grep 搜索字符串 [filename](2)grep 正則表達式 [filename]在文件中搜索所有 pattern 出現的位置, pattern 既可以是要搜索的字符串,也可以是一個正則表達式.注意:在輸入要搜索的字符串時最好使用雙引號/而在模式匹配使用正則表達式時,注意使用單引號3.主要參數[options]主要參數:-c:只輸出匹配行的計數。-I:不區分大小寫(只適用于單字符)。-h:查詢多文件時不顯示文件名。-l:查詢多文件時只輸出包含匹配字符的文件名。-n:顯示匹配行及行號。-s:不顯示不存在或無匹配文本的錯誤信息。-v:顯示不包含匹配文本的所有行。注:有c 的時候n將失效pattern正則表達式主要參數:正則表達式的應用 (注意:最好把正則表達式用單引號括起來)\:忽略正則表達式中特殊字符的原有含義。^:匹配正則表達式的開始行。$: 匹配正則表達式的結束行。<:從匹配正則表達式的行開始。>:到匹配正則表達式的行結束。[ ]:單個字符,如[A]即A符合要求 。[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。。:所有的單個字符。* :有字符,長度可以為0。

下面還有一些有意思的命令行參數:

grep -i pattern files :不區分大小寫地搜索。默認情況區分大小寫,grep -l pattern files :只列出匹配的文件名,grep -L pattern files :列出不匹配的文件名,grep -w pattern files :只匹配整個單詞,而不是字符串的一部分(如匹配’magic’,而不是’magical’),grep -C number pattern files :匹配的上下文分別顯示[number]行,grep pattern1 | pattern2 files :顯示匹配 pattern1 或 pattern2 的行,grep pattern1 files | grep pattern2 :顯示既匹配 pattern1 又匹配 pattern2 的行。grep -n pattern files 即可顯示行號信息grep -c pattern files 即可查找總行數

正則表達式是Linux/Unix系統中非常重要的概念。正則表達式(也稱為“regex”或“regexp”)是一個可以描述一類字符串的模式(Pattern)。如果一個字符串可以用某個正則表達式來描述,我們就說這個字符和該正則表達式匹配(Match)。這和DOS中用戶可以使用通配符“*”代表任意字符類似。在Linux系統上,正則表達式通常被用來查找文本的模式,以及對文本執行“搜索-替換”操作和其它功能。

1、grep 搜索字符串 [filename]使用以下文本創建一個名為 grep.txt 的文件:I like golf.Golf is played on grass.I created gilf.1、在 grep.txt 文件中搜索字符串 golf 的所有實例,并輸出包含該字符串的行grep golf grep.txtI like golf.grep -n "golf" grep.txt1:I like golf.2、grep 正則表達式 [filename]grep -n '[gG]olf' grep.txt1:I like golf.2:Golf is played on grass.

來源:卡飯網

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!