資源描述:
《《unixshell實例精解》-學(xué)習(xí)筆記》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、《UnixShell實例精解》學(xué)習(xí)筆記ByTurner第一章關(guān)于UNIXShell的介紹1.定義shell是一種特殊的程序,被用作用戶與內(nèi)核(kernel)的UNIX操作系統(tǒng)核心通訊。常見的shell有Cshell、Bshell和Kornshell(Bshell的超集)。2.shell主要功能●解釋交互運(yùn)行時,在命令行提示下敲入的命令●制訂用戶環(huán)境,通常在shell初始化文件中作這種工作。例如:設(shè)置終端鍵及窗口特征;設(shè)置搜索路徑、權(quán)限、提示等●shell可以用作解釋編程語言。Shell程序也叫命令表,由再文件中列出的命令
2、組成。3.主要shell命令:whomvrmwclscatdateatlprrshmoreawkpwdbcvifingerwpgfindcccpddgrepkshshpssedcallp第2章UNIX工具箱1.正則表達(dá)式一個正則表達(dá)式就是用來在一次搜索中匹配相同字符的一個字符模式。在大多數(shù)程序中,把一個正則表達(dá)式封裝在正斜杠(/)里。2.正則表達(dá)式元字符元字符功能實例解釋^行開頭定位/^love/與所有l(wèi)ove開頭的行匹配$行末尾定位/love$/與所有l(wèi)ove結(jié)尾的行匹配.匹配單個字符/l..e/與包含一個l,后跟兩個
3、字符,然后跟一個e的行相匹配*跟前驅(qū)的0個或多個字符相匹配/*love/跟0個或多個空格后面的love模式的行相匹配[]與其中的一個相匹配/[Ll]ove/與包含love或者Love的行匹配[x-z]/[A-Z]ove/與后面跟ove的從A到Z的字相匹配26與集中一個范圍內(nèi)的一個字符相匹配[^]與不在集里的字符匹配/[^A-Z]ove/不包括A到Z,后面跟ove的字相匹配給一個元字符轉(zhuǎn)移/love./匹配行包括love,跟一個句點許多用RE元字符的UNIX程序支持的附加元字符(vi和grep支持)<詞開頭定位/<
4、love/匹配行包含用love開頭的詞>詞結(jié)尾定位/love>/匹配行包含love結(jié)尾的詞(..)標(biāo)志與以后用的字符相匹配/(love)ableler/Able可達(dá)9個標(biāo)志,模式最左邊用第一個標(biāo)志開始。例如,模式love保存作標(biāo)志l,以后引用作l;在這個例子中,搜索模式包括后面跟lover的lovablex{m}x{m,}x{m,n}字符x重復(fù)m次至少m次m到n次O{5,10}如果行包含5—10個連續(xù)的o則匹配表(2.1)3.舉例查找文件中的含有l(wèi)ove的詞:%vipicnicIhadalo
5、velytimeonourlittlepicnic.Loverswereallaroundus,ohlove:/love/4.組合正則表達(dá)式元字符文件內(nèi)容:(數(shù)字是行號,豎線標(biāo)明行的左右邊界,不屬于文件內(nèi)容。這個文件我寫在shell/exam/exam_2.9中)1
6、ChristianScottliveshereandwillputonaChristmasparty.
7、2
8、Therearearound30to35peopleinvited.
9、3
10、Theyare:
11、4
12、Tom
13、5
14、Dan
15、6
16、RhondaSavage
17、7
18、
19、NickyandKimerly.
20、8
21、Steve,Suzanne,GingerandLarry.
22、組合舉例:/^[A-Z]..$/搜索行以A至Z的一個字母開頭,然后跟兩個任意字母,然后跟一個換行符的行。將找到第5行。/^[A-Z][a-z]*3[0-5]/搜索以一個大寫字母開頭,后跟0個或多個小寫字母,再跟數(shù)字3,再跟0—5之間的一個數(shù)字。*[A-Z][a-z][a-z]$/26搜索以0個或多個空格開頭,跟一個大寫字母,兩個小寫字母和一個換車符。將找到第4行的TOM(整行匹配)和第5行。注意,*前面有一個空格。/^[A-
23、Za-z]*[^,][A-Za-z]*$/將查找以0個或多個大寫或小寫字母開頭,不跟逗號,然后跟0個或多個大寫或小寫字母,然后跟一個換車符。將找到第5行。書中解釋有誤。5.更多的正則表達(dá)式元字符這里討論的元字符不一定可以移植到所有的正則表達(dá)式中,但一般可以用在vi、sed和grep中。%vitextfile-----------------------------------------------------------------------Pattywonfourthplaceinthe50yarddashsqua
24、reandfair.Occurenceslikethisarerare.Haha,whatyouwantisjustfourth.~~://將查找詞fourth第3章grep家族1.grep的含義是“全局搜索正則表達(dá)式(RE)并打印該行”2.grep支持的正則表達(dá)式與在文件中搜索基本一樣??梢詤⒖?/p>