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