今天的天氣涼爽,
什麼是正則表達式?
正則表達式是一種字符模式,用於在查找過程中匹配指定的字符,正則表達式可以
用特殊的元字符來控制。以下是具體的元字符
學習的命令實例:
grep的基本用法:
grep root /etc/passwd //尋找有root的行
grep -n root /etc/passwd //顯示匹配root的行,同時顯示行號
grep -v root /etc/passwd //不顯示有root的行
使用正則表達式的語句
grep ^root /etc/passwd //匹配root開頭的行
grep bash$ /etc/passwd //匹配bash結尾的行
grep '[a-z]\{5\}' /etc/passwd //打印5個字母連在一起的行
grep [A-Z] /etc/passwd //打印至少包含一個大寫字母的行
egrep 'root|bash' /etc/passwd //包含root或bash的行
課後留了幾個練習,做下,截圖:
1、顯示/etc/passwd文件中以bash結尾的行;
2、顯示/etc/passwd文件中的兩位數或三位數;
3、顯示'netstat -tan'命令結果中以‘LISTEN’後跟0個、1個或多個空白字符結尾的行;
4、添加用戶bash、testbash、basher以及nologin用戶(nologin用戶的shell爲/sbin/nologin);而後找出/etc/passwd文件中用戶名與其shell名相同的行
這個題不確定是不是馬哥要的答案。
5、顯示當前系統上root、centos或者user1用戶的默認shell和UID (請事先創建這些用戶,若不存在)
感覺應該不是馬哥要求的命令,不過也算實現了目的。
6、找出/etc/rc.d/init.d/functions文件中某單詞(單詞中間可以存在下劃線)後面跟着一組小括號的行
7、使用echo輸出一個路徑,而後egrep找出其路徑基名;
接着找出其目錄名:
命令不通用,估計用在腳本里還得換種寫法。
8、找出ifconfig命令執行結果中1-255之間的數字;