系統管理
1751775 會員
4563 線上
108781 解決方案
發表新文章

script 的寫法

 
watermelonyu
教授

script 的寫法

我又來了, 現在有個需求, 要把在 /etc/passwd 中的使用者名稱的第四個字元為 k 的全部抓出來, 但弄了老半天出不來, 不知有沒有人有經驗啊 ??



例如 : 123k123 , edsk341 等等的使用者
4則回覆 4
watermelonyu
教授

script 的寫法

awk '{if(substr($0,4,1)=="k"||substr($0,4,1)=="K") print $0}' passwd



or



awk '{if(substr($0,4,1)=="k") print $0}' passwd
watermelonyu
教授

script 的寫法

Hi :



Another alternative as



awk -F: '{if(substr($1,4,1)=="k") print $1 }' /etc/passwd



.

..

watermelonyu
教授

script 的寫法

cut -d":" -f1 /etc/passwd|grep "^...k"
watermelonyu
教授

script 的寫法

sed -n -e 's/^\(\{3,3\}k*\):.*$/\1/p' </etc/passwd