第5章:
linux文字處理三劍客:
grep:文字過濾工具;grep,egrep,fgrep;
awk:文字報告生成器,是一門程式語言,linux上的實現是gawk;
1、顯示/proc/meminfo檔案中以大小s開頭的行(要求使用兩種方式);
2、顯示/etc/passwd檔案中不以/bin/bash結尾的行;
3、顯示/etc/passwd檔案中id號最大的使用者的使用者名稱;
4、如果使用者root存在,顯示其預設的shell程式;
5、找出/etc/passwd中的兩位數或三位數;
6、顯示/etc/rc.d/rc.sysinit檔案中,至少以乙個空白字元開頭的且後面存非空白字元的行;
7、找出『netstat -tan』命令的結果中以『listen』後跟0、1或多個空白字元結尾的行;
8、新增使用者bash、testbash、basher以及nologin(其shell為/sbin/nologin);
而後找出/etc/passwd檔案中使用者名稱同shell名的行;
9、顯示當前系統root、centos或user1使用者的預設shell和uid;
10、找出/etc/rc.d/init.d/functions檔案中某單詞後面跟乙個小括號的行;
11、使用echo輸出一絕對路徑,使用egrep取出其基名;
12、找出ifconfig命令結果中1-255之間的資料;
13、找出ifconfig命令結果中的ip位址;
14、複製/etc/grub2.cfg至/tpm/目錄中,用查詢替換命令刪除/tpm/grub2.cfg檔案中的行首的空白符;
15,複製/etc/rc.d/init.d/functions檔案至/tpm目錄中,用查詢替換命令為/tpm/functions的每行
開頭為空白字元的行行首新增乙個#號;
16、複製/etc/init.d/functions檔案至/tmp目錄,替換/tmp/functions檔案中的/etc/sysconfig/init為/var/log;
17、刪除/tmp/functions檔案中所有以#開頭,且#後面至少有乙個空白字元的行的行首的#號;
1、centos 6和centos 7中shutdown命令的執行方式不同?
2、command:dirname、basename
grep正規表示式
grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不成功,則返回1,如果...
Grep正規表示式
grep正規表示式 要用好grep這個工具,其實就是要寫好正規表示式,所以這裡不對grep的所有功能進行例項講解,只列幾個例子,講解乙個正規表示式的寫法。ls l grep a 通過管道過濾ls l輸出的內容,只顯示以a開頭的行。grep test d 顯示所有以d開頭的檔案中包含test的行。gr...
grep正規表示式
文字查詢需要grep global research 根據模式,搜尋文字,並將符合模式的文字行顯示出來。pattern 文字字元和正規表示式的元字元組合而成的匹配條件 man grep 檢視幫助 查詢 etc passwd檔案包含root的內容 root iz233y80y23z grep root...