grep命令可以指定文件中搜索特定的內(nèi)容,并將含有這些內(nèi)容的行標(biāo)準(zhǔn)輸出。grep全稱是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶。
2.格式 grep [options]
基本格式
grep pattern [file...](1)grep 搜索字符串 [filename](2)grep 正則表達(dá)式 [filename]在文件中搜索所有 pattern 出現(xiàn)的位置, pattern 既可以是要搜索的字符串,也可以是一個(gè)正則表達(dá)式.注意:在輸入要搜索的字符串時(shí)最好使用雙引號(hào)/而在模式匹配使用正則表達(dá)式時(shí),注意使用單引號(hào)3.主要參數(shù)[options]主要參數(shù):-c:只輸出匹配行的計(jì)數(shù)。-I:不區(qū)分大小寫(只適用于單字符)。-h(huán):查詢多文件時(shí)不顯示文件名。-l:查詢多文件時(shí)只輸出包含匹配字符的文件名。-n:顯示匹配行及行號(hào)。-s:不顯示不存在或無匹配文本的錯(cuò)誤信息。-v:顯示不包含匹配文本的所有行。注:有c 的時(shí)候n將失效pattern正則表達(dá)式主要參數(shù):正則表達(dá)式的應(yīng)用 (注意:最好把正則表達(dá)式用單引號(hào)括起來)\:忽略正則表達(dá)式中特殊字符的原有含義。^:匹配正則表達(dá)式的開始行。$: 匹配正則表達(dá)式的結(jié)束行。<:從匹配正則表達(dá)式的行開始。>:到匹配正則表達(dá)式的行結(jié)束。[ ]:?jiǎn)蝹€(gè)字符,如[A]即A符合要求 。[ - ]:范圍,如[A-Z],即A、B、C一直到Z都符合要求 。。:所有的單個(gè)字符。* :有字符,長(zhǎng)度可以為0。
下面還有一些有意思的命令行參數(shù):
grep -i pattern files :不區(qū)分大小寫地搜索。默認(rèn)情況區(qū)分大小寫,grep -l pattern files :只列出匹配的文件名,grep -L pattern files :列出不匹配的文件名,grep -w pattern files :只匹配整個(gè)單詞,而不是字符串的一部分(如匹配’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 即可顯示行號(hào)信息grep -c pattern files 即可查找總行數(shù)
正則表達(dá)式是Linux/Unix系統(tǒng)中非常重要的概念。正則表達(dá)式(也稱為“regex”或“regexp”)是一個(gè)可以描述一類字符串的模式(Pattern)。如果一個(gè)字符串可以用某個(gè)正則表達(dá)式來描述,我們就說這個(gè)字符和該正則表達(dá)式匹配(Match)。這和DOS中用戶可以使用通配符“*”代表任意字符類似。在Linux系統(tǒng)上,正則表達(dá)式通常被用來查找文本的模式,以及對(duì)文本執(zhí)行“搜索-替換”操作和其它功能。
1、grep 搜索字符串 [filename] 使用以下文本創(chuàng)建一個(gè)名為 grep.txt 的文件:I like golf.Golf is played on grass.I created gilf. 1、在 grep.txt 文件中搜索字符串 golf 的所有實(shí)例,并輸出包含該字符串的行g(shù)rep golf grep.txtI like golf.grep -n "golf" grep.txt1:I like golf. 2、grep 正則表達(dá)式 [filename]grep -n "[gG]olf" grep.txt1:I like golf.2:Golf is played on grass.
關(guān)鍵詞:
最新資訊
關(guān)于我們 廣告服務(wù) 手機(jī)版 投訴文章:435 226 40@qq.com
Copyright (C) 1999-2020 www.w4vfr.cn 愛好者日?qǐng)?bào)網(wǎng) 版權(quán)所有 聯(lián)系網(wǎng)站:435 226 40@qq.com