02 小工具grep使用 常用選項引數

2021-10-10 21:44:29 字數 2594 閱讀 3137

1、包含root關鍵字的行

2、包含root關鍵字的行在第幾行

3、包含root關鍵字的行在第幾行,並忽略大小寫

4、過濾以root開頭的行

5、過濾以bash結尾的行

6、不以root開頭的行

7、包含以ftp開頭的前3行

8、包含以ftp開頭的後3行

9、包含以ftp開頭的前3行和後3行

10、包含hello單詞的行

11、過濾root行,並自列印本身

練習文字passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

sync:x:5:0:sync:/sbin:/bin/sync

shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown

halt:x:7:0:halt:/sbin:/sbin/halt

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

games:x:12:100:games:/usr/games:/sbin/nologin

ftp:x:14:50:ftp user:/var/ftp:/sbin/nologin

nobody:x:99:99:nobody:/:/sbin/nologin

systemd-network:x:192:192:systemd network management:/:/sbin/nologin

dbus:x:81:81:system message bus:/:/sbin/nologin

polkitd:x:999:998:user for polkitd:/:/sbin/nologin

sshd:x:74:74:privilege-separated ssh:/var/empty/sshd:/sbin/nologin

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

chrony:x:998:996::/var/lib/chrony:/sbin/nologin

together:x:1000:1000::/home/together:/bin/bash

hello world

helloworld

語法:

# grep [選項] '關鍵字' 檔名
常見選項

options:

-i: 不區分大小寫

-v: 查詢不包含指定內容的行,反向選擇

-w: 按單詞搜尋

-o: 列印匹配關鍵字

-c: 統計匹配到的行數

-n: 顯示行號

-r: 逐層遍歷目錄查詢

-a: 顯示匹配行及後面多少行

-b: 顯示匹配行及前面多少行

-c: 顯示匹配行前後多少行

-l:只列出匹配的檔名

-l:列出不匹配的檔名

-e: 使用正則匹配

-e:使用擴充套件正則匹配

^key:以關鍵字開頭

key$:以關鍵字結尾

^$:匹配空行

1.包含root關鍵字的行
grep

'root'

passwd

2.包含root關鍵字的行在第幾行
grep -n 'root'

passwd

3.包含root關鍵字的行在第幾行,並忽略大小寫
grep -ni 'root'

passwd

4.過濾以root開頭的行
grep -n '^root'

passwd

5.過濾以bash結尾的行
grep -n 'bash$'

passwd

6.不以root開頭的行
grep -nv '^root'

passwd

7.包含以ftp開頭的前3行
grep -nb 3 '^ftp'

passwd

8.包含以ftp開4頭的後3行
grep -na 3 '^ftp'

passwd

9.包含以ftp開頭的前3行和後3行
grep -nc 3 '^ftp'

passwd

10.包含hello單詞的行
grep -wn 'hello'

passwd

11.過濾root行,並自列印本身
grep -no 'hello'

passwd

常用小工具使用

xshell支援右鍵貼上 工具 選項下 點選鍵盤和滑鼠,開啟鍵盤和滑鼠視窗,如圖 vim快捷鍵 set nu 取消行號 vim 檔案 n 開啟檔案並指定到第n行 n n向後向前跳轉 win10及雙屏快捷鍵 將當前屏切換到另乙個螢幕上。滑鼠點到你要切換的視窗,shift win 親測可用 alt ta...

python常用小工具

for i in range 32 image tensor2 image tensor1 0,i plt.imshow image tensor2 plt.show 比如 篩選列表中最後字元為 relu6 的元素 x for x in a if x 5 relu6 tmp 是pil影象 impor...

MFC常用小工具函式

1 判斷檔案是否存在 bool isfileexist cstring sfilename return true 2 判斷目錄是否存在 bool clib global ispathexist const cstring spathname findclose hfind return rvalu...