LAMP實(shí)用技巧之linux命令使用
linux命令使用是一個(gè)非常好用的LAMP技巧,你們必須學(xué)會(huì)它!
呵呵,沒(méi)有看linux之前就聽(tīng)?zhēng)讉€(gè)好友說(shuō)過(guò)很好用,今天用了才知道確實(shí)的用起來(lái)真的很不錯(cuò)。
首先,看看grep的兩個(gè)方面:
定義:
global search regular expression(RE) and print out the line,全面搜索正則表達(dá)式并把行打印出來(lái),是一種強(qiáng)大的文本搜索工具,它能使用正則表達(dá)式搜索文本,并把匹配的行打印出來(lái)。
工作原理:
grep的工作方式是這樣的,它在一個(gè)或多個(gè)文件中搜索字符串模板。如果模板包括空格,則必須被引用,模板后的所有字符串被看作文件名。搜索的結(jié)果被送到屏幕,不影響原文件內(nèi)容。
,以下是自己網(wǎng)上搜刮下來(lái)的:
^
行的開(kāi)始 如:'^grep'匹配所有以grep開(kāi)始的行。如果是要匹配行中的以某個(gè)單詞開(kāi)頭的可以考慮使用:'grep>\' *,
$
行的結(jié)尾 如:'grep$'匹配所有以grep結(jié)尾的行。 如果是要匹配行中的以某個(gè)單詞結(jié)尾的可以考慮使用:'\
.
匹配一個(gè)非換行符的字符 如:'gr.p'匹配gr后接一個(gè)任意字符,然后是p。
?
匹配零個(gè)或多個(gè)先前的字符。如:'gr?p'匹配gr后跟一個(gè)或沒(méi)有字符,然后是p的行。
+
匹配一個(gè)或多個(gè)先前的字符。如:'[a-z]+able',匹配一個(gè)或多個(gè)小寫(xiě)字母后跟able的串,如loveable,enable,disable等
*
匹配零個(gè)或多個(gè)先前字符 如:'*grep'匹配所有一個(gè)或多個(gè)空格后緊跟grep的行。 .*一起用代表任意字符。
[]
匹配一個(gè)指定范圍內(nèi)的字符,如'[Gg]rep'匹配Grep和grep?;蛘呖梢圆捎茫?grep [g]rep| [G]rep
[^]
匹配一個(gè)不在指定范圍內(nèi)的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一個(gè)字母開(kāi)頭,緊跟rep的行。
(..)
標(biāo)記匹配字符,如'(indentity)',indentity被標(biāo)記為1。
\< 和 \>
分別標(biāo)注單詞的開(kāi)始與結(jié)尾。如
grep * 會(huì)匹配 ‘Batman’、‘manic’、‘man’等,
grep '\
grep '\' 只匹配‘man’,而不是‘Batman’或‘manic’等其他的字符串。
x{m}
重復(fù)字符x,m次,如:'0{5}'匹配包含5個(gè)o的行。
x{m,}
重復(fù)字符x,至少m次,如:'o{5,}'匹配至少有5個(gè)o的行。
x{m,n}
重復(fù)字符x,至少m次,不多于n次,如:'o{5,10}'匹配5--10個(gè)o的行。
w
匹配文字和數(shù)字字符,也就是[A-Za-z0-9],如:'Gw*p'匹配以G后跟零個(gè)或多個(gè)文字或數(shù)字字符,然后是p。
W
w的反置形式,匹配一個(gè)或多個(gè)非單詞字符,如點(diǎn)號(hào)句號(hào)等.
-n,--line-number
在匹配的行前面打印行號(hào)。
-s,--silent
不顯示關(guān)于不存在或者無(wú)法讀取文件的錯(cuò)誤信息。
-v,--revert-match
反檢索,只顯示不匹配的行。
-w,--word-regexp
如果被<和>引用,就把表達(dá)式做為一個(gè)單詞搜索。
-V,--version
顯示軟件版本信息。
還有以下的部分:
grep -i pattern files :不區(qū)分大小寫(xiě)地搜索。默認(rèn)情況區(qū)分大小寫(xiě),
grep -l pattern files :只列出匹配的文件名,
grep -L pattern files :列出不匹配的文件名,
grep -w pattern files :只匹配整個(gè)單詞,而不是字符串的一部分(如匹配‘magic’,而不是‘magical’)
通過(guò)文章的介紹,我們清楚的了解到linux命令使用是一個(gè)非常好的LAMP技巧。
【編輯推薦】