首頁 > 軟體

Linux文字處理工具作業

2020-06-16 17:07:21

1、顯示/proc/meminfo檔案中以大小s開頭的行(要求:使用兩種方法)

1 方法一:cat /proc/meminfo |grep -i ^s
2 方法二:cat /proc/meminfo |grep ^[sS]

 

 

2、顯示/etc/passwd檔案中不以/bin/bash結尾的行

1 cat /etc/passwd | grep -v /bin/bash

 

3、顯示使用者rpc預設的shell程式

1 方法一:cat /etc/passwd |grep "^rpcb" |cut -d: -f7
2 方法二:getent passwd rpc |cut -d: -f7

 

 

4、找出/etc/passwd中的兩位或三位數

1 cat /etc/passwd |grep "b[0-9]{2,3}b"

 

5、顯示CentOS7/etc/grub2.cfg檔案中,至少以一個空白字元開頭的且後面存非空白字元的行

1 cat /etc/grub2.cfg |egrep "^[[:space:]]+[[:graph:]].*"

 

6、找出"netstat -tan"命令的結果中以'LISTEN'後跟任意多個空白字元結尾的行

1 netstat -tan |grep "LISTEN[[:space:]]+$"

 

7、顯示CentOS7上所有系統使用者的使用者名稱和UID

1 方法一:getent passwd |cut -d: -f1,3 |grep -v root |grep "b[[:digit:]]{1,3}b$"
2 方法二:getent passwd |cut -d: -f1,3 |grep -ve root -e "b[[:digit:]]{4,}b"

 

8、新增使用者bash、testbash、basher、sh、nologin(其shell為/sbin/nologin),找出/etc/passwd使用者名稱同shell名的行

1 cat /etc/passwd |grep -o "^(.+b).*b1$"

 

9、只利用df、grep和sort,取出磁碟各分割區利用率,並從大到小排序

1 df |grep sd |grep -Eo "[0-9]{1,3}%" |sort -nr

 

10、顯示三個使用者root、mage、wang的UID和預設shell

1 cat /etc/passwd |egrep "^(root|mage|wang)b" |cut -d: -f3,7

 

11、找出/etc/rc.d/init.d/functions檔案中行首為某單詞(包括下劃線)後面跟一個小括號的行

1 方法一:cat /etc/rc.d/init.d/functions |grep -o "^.*[[:graph:]]()"
2 方法二:cat /etc/rc.d/init.d/functions |egrep "^.*[^[:space:]]()"
3 方法三:cat /etc/rc.d/init.d/functions |egrep -o "^.*>()"

 

12、使用egrep取出/etc/rc.d/init.d/functions中其基名

1 echo /etc/rc.d/init.d/functions | egrep -o "[^/]+/?$"

 

13、使用egrep取出上面路徑的目錄名

1 方法一:echo /etc/rc.d/init.d/functions | egrep -o "^/.*/b"
2 方法二:echo /etc/rc.d/init.d/functions |egrep -o ".*/." |egrep -o ".*/" /etc/rc.d/init.d/

 

14、統計last命令中以root登入的每個主機IP地址登入次數

1 last |grep ^root |egrep -o "([0-9]{1,3}.){3}[0-9]{1,3}" |sort |uniq -c

 

15、利用擴充套件正規表示式分別表示0-9、10-99、100-199、200-249、250-255

1  b[0-9]b                       0-9
2  b[0-9]{2}b                    10-99 
3  b[1][0-9]{2}b                 100-199
4  b[2][0-4][0-9]b               200-249
5  b[2][5][0-5]b                 250-255

 

16、顯示ifconfig命令結果中所有IPv4地址

1 ifconfig | egrep -o "<(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4]0-9]|25[0-5]).){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])>"

 

 

17、將此字串:welcome to magedu linux 中的每個字元去重並排序,重複次數多的排到前面

1 echo "welcome to magedu linux" |grep -o "." |sort |uniq -c |sort -nr 

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-09/146929.htm


IT145.com E-mail:sddin#qq.com