筆記05 grep 正規表示式 vim

2021-09-08 12:54:35 字數 1219 閱讀 7441

第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...