Linux shell编程学习笔记---第三章
3.1正則表達式基礎
正則表達式的主要功能是文本查詢和字符串操作。實際上就是字符串過濾。
正則表達式包括普通字符(a,b,1,2等)他們都只有字面意思和元字符(*,^等)他們超越了字面意思,被給予了附加的含義。
正則表達式一般分為基本正則表達式和擴展正則表達式。
基本正則表達式的元字符集合及其意義,如圖中表格所示:
特殊的正則表達式^$匹配空行。
3.2 正則表達式的擴展
?
3.3通配
bash shell中的通配,元字符的含義發生了一些變化。具體的變化可以參見教材,由于通配使用頻率不高,所以這里不再贅述。
3.4grep命令
強大的文本搜索工具,它使用正則表達式來搜索文本,并且把匹配的行打印出來。
grep的一般格式為:grep [選項] [模式] [文件]
它在一個或多個文件中搜索滿足模式的文本行,把結果打印到輸出屏幕。
3.4.2 grep命令可以和正則表達式一起使用,這樣能提高更強大的搜索功能。
5.POSIX
?
?
?
?
?
-----------------------------上機練習-----------------------------
1.分析下面的正則表達式表達了什么含義
(1)所有已kK開頭的單詞。
(2)重復字符k,次數為6到8次。
(3)重復字符k,至少6次
(4)重復字符k,10次
(5)NEW YEAR
(6)空行
(7)匹配任意兩個阿拉伯數字加上一個小寫字母
(8)一個大寫的英文字母,重復1到3次,加上一個逗號,重復一個阿拉伯數字5次
(9)以.開頭,后面加上任意的兩個字符。
(10)p和z以外的某個英文字符重復0到n次,再以.結尾
2.應寫為:[0-9]*.[a-z][a-z]
3.答案分別是*.doc ?*.txt ?*.ppt ?*.docx ?*.pptx
4.grep -n charpter Windows
5.也不會進行搜索了吧,因為后面指定了要搜索以pem結尾的文件。
6. 第一個命令是統計空白行,第二個命令是統計非空白行,第三個命令不太清楚。。。。。
7. grep -cr ^$ * ? ? grep -cr ^[^$] *
8.我覺得不會再顯示無效選項錯誤了 ?因為-n在前面已經表示選項了。
9.第四條命令應該表示的是查找<the>吧
?
轉載于:https://www.cnblogs.com/maowuyu-xb/p/6410438.html
總結
以上是生活随笔為你收集整理的Linux shell编程学习笔记---第三章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Oracle Database 12C
- 下一篇: C#系列文章之参数