※ 引述《clarkman.bbs@ptt.cc (涼雨)》之銘言:
> ※ 引述《clarkman (涼雨)》之銘言:
> 這是老師出給我們的題目
> 我現在用 cat /etc/passwd | cut -d ':' -f 1,3 | grep 5* | cut -d ':' -f 1
> 可以成功找出一般使用者
> 因為我的fedora一般使用者從500開始
> 所以我搜尋編號5*
> 但是問題來了
> 因為擔心會大於等於6百以上
> 所以我寫了迴圈,判斷五百以上就列印出來
> 可是發現就算沒有用迴圈,只要我搜尋6*以上,也會搜出一大堆帳號
> 所以我還在想辦法解決
> 麻煩各位前輩了^^||
你誤解 grep 5* 的意思,5* 正規表示式寫法意思不是你想的這樣。
可以先看:
http://www.rtfiber.com.tw/~changyj/
這大概是你要的。
awk -F : ' $3 >= 500 { print } ' /etc/passwd
--
如果真的愛一個作業系統 怎能不害怕不再能使用它 而我們必須接受現實
於是長大了 寂寞就是沒有了機會再用它 比沒有電腦還要寂寞
而那些點亮我們生命的作業系統 就彷彿電影中發生在暹邏的愛情故事
即使短暫使用也會刻骨銘心
To all the Linux that bring us to kernel.
--
※ Origin: SayYA 資訊站 <bbs.sayya.org>
◆ From: kendlee.sayya.org
討論串 (同標題文章)