[color=#333333]4、sed和awk工具,必須要掌握,在掌握這兩個(gè)工具同時(shí),還要掌握正則表達(dá)式,這個(gè)就痛苦了,正則是最難學(xué)的表達(dá)式,但結(jié)合到sed和awk中會(huì)很強(qiáng)大,在處理文本內(nèi)容和過(guò)濾web內(nèi)容時(shí)十分有用,不過(guò)在學(xué)shell的同時(shí)一般會(huì)經(jīng)常結(jié)合用到的,所以學(xué)第3點(diǎn)就會(huì)順便學(xué)第4點(diǎn)。粗略的總結(jié)了一些常用標(biāo)點(diǎn)的用法和用戶界面文本中的特例,其中難免有疏漏之處,歡迎大家指出疏漏之處予以斧正。因此,作為法律專(zhuān)業(yè)的我要掌握有關(guān)經(jīng)濟(jì)法理論知識(shí),并學(xué)會(huì)運(yùn)用經(jīng)濟(jì)法律法規(guī)處理,解決經(jīng)濟(jì)活動(dòng)的有關(guān)經(jīng)濟(jì)法律問(wèn)題,從而達(dá)到知法守法用法的目的。
首先談一下grep命令的常用格式為:grep [選項(xiàng)] ”模式“ [文件]
grep家族總共有三個(gè):grep,egrep,fgrep。
-E :開(kāi)啟擴(kuò)展(Extend)的正則表達(dá)式。
-i :忽略大小寫(xiě)(ignore case)。
-v :反過(guò)來(lái)(invert),只打印沒(méi)有匹配的,而匹配的反而不打印。
-n :顯示行號(hào)
-w :被匹配的文本只能是單詞,而不能是單詞中的某一部分,如文本中有l(wèi)iker,而我搜尋的只是like,就可以使用-w選項(xiàng)來(lái)避免匹配liker
if textbox4.text = "可以匹配" then '顯示內(nèi)容如果是"可以匹配",那么將目標(biāo)工作表內(nèi)制定單元格內(nèi)容賦值顯示到對(duì)應(yīng)的文本框內(nèi),如果不是,信息提示,對(duì)應(yīng)文本框無(wú)內(nèi)容顯示。file里的內(nèi)容被讀入filename里面,顯示在與test匹配的行后面,如果匹配多行,則file的內(nèi)容將顯示在所有匹配行的下面:?吹搅耍谝粋(gè)框中是輸入查找的字符串的,下面的那個(gè)”search in"中,你可以選擇,是所有工程,還是當(dāng)前文件(這個(gè)我們?cè)?.1中介紹了更簡(jiǎn)單的方法),還有其他的選項(xiàng),你自己可以查看,一般我是使用這個(gè)在所有工程中查找字符的,而下面還有一個(gè)options選項(xiàng),是選擇:大小寫(xiě)敏感,全詞匹配,可以直接按照我設(shè)置的來(lái)設(shè)置就可以了,然后點(diǎn)擊ok,就會(huì)顯示搜索到的包含改字符串的行和文件信息,如下:。
-o :只顯示被模式匹配到的字符串。
--color :將匹配到的內(nèi)容以顏色高亮顯示。
-A n:顯示匹配到的字符串所在的行及其后n行,after
-B n:顯示匹配到的字符串所在的行及其前n行,before
-C n:顯示匹配到的字符串所在的行及其前后各n行,context
還有一些特殊的字符可以來(lái)匹配一定范圍的字符.如\a匹配一個(gè)字符,而\d匹配任何數(shù)字.所以表達(dá)式\a\a\a可以匹配任意三個(gè)字符.例如下面的命令可以查找任意四個(gè)數(shù)字:。 表示 向上查找.其中xxx可以是正規(guī)表達(dá)式,關(guān)于正規(guī)式就不多說(shuō)了. 一般來(lái)說(shuō)是區(qū)分大小寫(xiě)的, 要想不區(qū)分大小寫(xiě), 那得先輸入 :set ignorecase 查找到以后, 再輸入 n 查找下一個(gè)匹配處, 輸入 n 反方向查找. *(#) 當(dāng)光標(biāo)停留在某個(gè)單詞上時(shí), 輸入這條命令表示查找與該單詞匹配的 下(上)一個(gè)單詞. 同樣, 再輸入 n 查找下一個(gè)匹配處, 輸入 n 反方 向查找. g*(g#) 此命令與上條命令相似。一個(gè)通用表達(dá)式是由一些元素組成的.這些元素是通用表達(dá)式中最小的匹配單位.一個(gè)元素可以是一個(gè)字符,例如a,與字符a相匹配,或者是一個(gè)特殊字符,例如$,匹配一行的結(jié)束.還可以是其他的字符,例如\來(lái)匹配一個(gè)單詞的結(jié)束.也就是說(shuō)要將我們想要查找的字符串放在這兩個(gè)中間.這樣我們就可以精確的來(lái)查找我們想要查找的字符串,而不會(huì)有其他的一些匹配情況.而如果我們用簡(jiǎn)單字符串形式來(lái)查找,我們就會(huì)得到許多的匹配情況,甚至在一個(gè)單詞中的組成部分也可以成為匹配情況.例如在文件中有californian,unfortunately.如果用命令/for來(lái)查找,那么就會(huì)找到這兩個(gè)單詞.而如果我們用通用表達(dá)式\來(lái)進(jìn)行查找,則只會(huì)精確的查找到for,而不會(huì)用其他的匹配情況.這時(shí)的命令形式如下:。