正規表示式練習題

2022-08-12 07:15:15 字數 1217 閱讀 6943

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

cat /proc/meminfo | grep '^[ss]'

cat /proc/meminfo | grep '^s\|^s'

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

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

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

cat /etc/passwd |grep 'rpc' | cut -d'/' -f5-6

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

cat /etc/passwd |grep -o '[0-9]\'

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

grep '^[[:space:]].\+[^[:space:]]' /etc/grub2.cfg

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

netstat -tan | grep 'listen[[:space:]]*$'

7.顯示centos7上所有uid小於1000以內的使用者名稱和uid

cat /etc/passwd |cut -d: -f1,3 |grep '\<[0-9]\\>'|sort -t: -k2 //預設正向排序

cat /etc/passwd |cut -d: -f1,3 |grep '\<[0-9]\\>'|sort -t: -k2 -nr //也可對k2列反向排序

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

cat /etc/passwd |grep '\(^[[:alnum:]]\+\b\).*/\1$'

9.利用df和grep,取出磁碟各分割槽利用率,並從大到小排序

[16:48:38 root@localhost data]#df |tr -s ' ' |cut -d ' ' -f5-6 |tail -n +2 |sort -k1 -nr

27% /

16% /boot

2% /swap

2% /run

1% /run/user/0

0% /sys/fs/cgroup

0% /dev/shm

0% /dev

JavaAPI練習題 正規表示式

要求使用者輸入若干員工資訊,格式為 name,age,gender,salary name,age,gender,salary 例如 張三,25,男,5000 李四,26,女,6000 然後將每個員工資訊解析成person物件。並存入到乙個陣列中。然後迴圈陣列,輸出每乙個員工資訊 輸出使用tostr...

Python 正規表示式練習題

1.建立regex物件的函式是什麼?答 re.compile 函式返回regex物件。2.在建立regex物件時,為什麼常用原始字串?答 使用原始字串是為了讓反斜槓不必轉義。3.search 方法返回什麼?答 search 方法返回match物件。4.通過match物件,如何得到匹配該模式的實際字串...

正規表示式練習題自帶注釋

參 root desktop1 grep n the regular express.txt root desktop1 grep vn the regular express.txt root desktop1 grep in the regular express.txt root deskto...