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