2021-05-12 14:32:11
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
相關文章