Linux入門:grep、find、wc
1、grep
---- 根據(jù)文件的內(nèi)容進(jìn)行查找,會對文件的每一行按照給定的模式(pattern)進(jìn)行匹配查找。Linux系統(tǒng)中g(shù)rep命令是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來。
grep全稱是Global Regular Expression Print,表示全局正則表達(dá)式版本,它的使用權(quán)限是所有用戶。
---- grep命令參數(shù)選項(xiàng):
? -i (--ignore-case)在搜索的時(shí)候忽略大小寫
? -n(--line-number)顯示結(jié)果所在行和行標(biāo)
? -c?打印匹配的行數(shù)
? -l ?從多個(gè)文件中查找包含匹配項(xiàng)?
? -v(--invert-match)反向搜索,輸出不帶關(guān)鍵字的行(取反/排除操作)
? invert the sense of matching, to select non-matching lines.
? -A num 在輸出匹配行后再輸出隨后的num行(after)
? -B num 輸出的時(shí)候包含結(jié)果所在行之前的num行
---- RE(正則表達(dá)式) regular expression?
??忽略正則表達(dá)式中特殊字符的原有含義
^ ?匹配正則表達(dá)式的開始行
$ ?匹配正則表達(dá)式的結(jié)束行
< 從匹配正則表達(dá)式的行開始
> 到匹配正則表達(dá)式的行結(jié)束
[ ] 單個(gè)字符;如[A] 即A符合要求
[ - ] 范圍 ;如[A-Z]即A,B,C一直到Z都符合要求
. ?所有的單個(gè)字符
* 所有字符,長度可以為0?
默認(rèn)情況下,’grep’只搜索當(dāng)前目錄。如果 此目錄下有許多子目錄,’grep’會以如下形式列出:
明確要求搜索子目錄:grep -r
或忽略子目錄:grep -d skip
2、find?
---- find是根據(jù)文件的屬性進(jìn)行查找,如文件名、文件大小、所有者、所屬組、訪問時(shí)間、修改時(shí)間等。
3、wc 統(tǒng)計(jì)文件的行數(shù)、字節(jié)數(shù)、字?jǐn)?shù)等信息。