Display shortest username and largest username on computer in Linux -
i'm trying configure script displays users on computer, groups belong to, , shortest/longest usernames.
i have first part set users , groups can't figure out shortest/longest username
question bit unclear-- scripting in language? bash?
if so, length of string variable $foo available ${#foo}. example longest user name do:
grep -eo '^([^:]+)' /etc/passwd | while read name echo ${#name} ${name} done | sort -n | tail -1 | awk '{print $2}' the grep command finds usernames in password file (all text beginning first colon).
the while loop outputs lengths of names along names themselves.
sort -n sorts output of while loop numerically.
tail -1 takes last line sorted output, biggest number.
awk '{print $2}' prints second column of output, name.
the shortest name same except using head -1 instead of tail -1.
keep in mind there tie. there lots , lots of other ways this, including using other scripting languages.
Comments
Post a Comment