此資源管理器視圖還包含高級搜索功能,如果搜索文本區(qū)分大小寫,可輸入過濾文本并指定搜索是否是正則表達(dá)式、文件名或文件內(nèi)容。正則表達(dá)式后面的全局標(biāo)記 g 指定將該表達(dá)式應(yīng)用到輸入字符串中能夠查找到的盡可能多的匹配。javascript的regexp類表示正則表達(dá)式和字符串和正則表達(dá)式定義,使用正則表達(dá)式來進(jìn)行強(qiáng)大的模式匹配和搜索和替換文本功能的方法。
grep的一般使用方法就是:grep+[options]+pattern+filename
其中patter是要搜索的字符串或正則表達(dá)式。
參數(shù)和正則表達(dá)式的字符含義如下:
1、參數(shù):
-i :忽略大小寫
-c :打印匹配的行數(shù)
-l :從多個(gè)文件中查找包含匹配項(xiàng)
-v :查找不包含匹配項(xiàng)的行
-n:打印包含匹配項(xiàng)的行和行標(biāo)
2、RE(正則表達(dá)式)
\ 忽略正則表達(dá)式中特殊字符的原有含義
^ 匹配正則表達(dá)式的開始行
$ 匹配正則表達(dá)式的結(jié)束行
\< 從匹配正則表達(dá)式的行開始
\>; 到匹配正則表達(dá)式的行結(jié)束
[ ] 單個(gè)字符;如[A] 即A符合要求
[ - ] 范圍 ;如[A-Z]即A,Blinux常用命令,C一直到Z都符合要求
. 所有的單個(gè)字符
* 所有字符,長度可以為0
明確要求搜索子目錄:grep -r
忽略子目錄:grep -d skip
如果有很多輸出時(shí)linux常用命令,可以通過管道將其轉(zhuǎn)到’less’上閱讀:
$ grep magic /usr/src/Linux/Documentation/* | less
常見的示例有:
grep Aug /var/log/messages 在文件 ‘/var/log/messages’中查找關(guān)鍵詞”Aug”
grep ^Aug /var/log/messages 在文件 ‘/var/log/messages’中查找以”Aug”開始的詞匯
grep ^aug /var/log/messages 在文件 ‘/var/log/messages’中查找以”aug”開始的詞匯。grep aug /var/log/messages 在文件 ‘/var/log/messages’中查找關(guān)鍵詞”aug”。請參考 /var/log/messages 或 /var/log/samba/* 里面的登錄檔來修改。
grep aug /var/log/messages 在文件 ‘/var/log/messages’中查找關(guān)鍵詞”aug”。grep ^aug /var/log/messages 在文件 ‘/var/log/messages’中查找以”aug”開始的詞匯。grep [0-9] /var/log/messages 選擇 ‘/var/log/messages’ 文件中所有包含數(shù)字的行。
結(jié)合選項(xiàng)就會有更豐富的應(yīng)用。
cat命令是linux下的一個(gè)文本輸出命令,通常是用于觀看某個(gè)文件的內(nèi)容的;
cat主要有三大功能:
1.一次顯示整個(gè)文件。
$ cat filename
2.從鍵盤創(chuàng)建一個(gè)文件。
$ cat > filename
只能創(chuàng)建新文件,不能編輯已有文件.
3.將幾個(gè)文件合并為一個(gè)文件。
$cat file1 file2 > file
cat具體命令格式為 : cat [-AbeEnstTuv] [--help] [--version] fileName
說明:把檔案串連接后傳到基本輸出(屏幕或加 > fileName 到另一個(gè)檔案)
參數(shù):
-n 或 –number 由 1 開始對所有輸出的行數(shù)編號
-b 或 –number-nonblank 和 -n 相似,只不過對于空白行不編號