天天看點

使用awk批量删除指定範圍的賬号

大家都知道,Linux系統中的賬戶資訊都存放在/etc/passwd這個檔案中,通過檢視這個檔案我們就可以了解到系統内每個賬号的詳細資訊。今天做實驗,建立了很多賬号,手工挨個删除真的很慢,于是就用前段時間學習的awk指令删除了指定範圍的賬号,友善快捷。指令我是這樣寫的:

這行指令中,我删除了/etc/passwd中第22至28行的賬号,連帶使用者目錄一起删除。看着效率還行,于是我就拓展了一下,删除指定行的賬号,指令如下:

這一行指令中,我們列印出了需要删除賬号名稱。接着使用system函數拓展了一下,把賬号名稱的值賦給變量user。賬号删除(選項r:删除主目錄和郵件池)指令為:userdel -r,值賦給變量cmd。注意:system()函數括号内的雙引号中間是一個空格。于是指令就被拓展成這樣了:

如果還需要删除其他指定行的賬号,再添加else if語句修改一下NR值就可以了。這兩行指令應該還可以拓展到其他地方使用,歡迎有想法的小夥伴提出來。當然,我這個指令語句寫得也很次,在各位大大們面前班門弄斧了,歡迎指正。

繼續閱讀