Chinaunix

标题: 请教几个unix的命令。 [打印本页]

作者: wuwu7456    时间: 2003-09-26 12:21
标题: 请教几个unix的命令。
1. 我想显示当前登陆用户的数目,并且显示他们的详细信息(分屏显示)。
2. 我想让用户输入他的生日,然后我就能让unix显示用户生日所在月的日历,并且显示用户生日这天是星期几。

谢谢。
作者: nanaskylead    时间: 2003-09-26 13:03
标题: 请教几个unix的命令。
1.假设你在/etc/passwd中有详细的用户信息
for i in `who |awk '{print $1}`
do
cat /etc/passwd |grep $i
done
作者: nanaskylead    时间: 2003-09-26 13:06
标题: 请教几个unix的命令。
啊,忘记还有用户数目了
这样
for i in `who |awk '{print $1}'`
do
cat /etc/passwd |grep $i
done
n=who |awk '{print $1}'|wc -l
echo "The number of user isn"
作者: wuwu7456    时间: 2003-09-26 13:21
标题: 请教几个unix的命令。
谢谢。如果在passwd中有所有用户的信息,假设当前用户是John Smith,我想从passwd得到该用户的名字,然后以Smith John(把姓和名倒一倒)的形式输出,要适合所有的用户名,包括那些名字超过两段的用户,比如Luder Van de Sar。
作者: wuwu7456    时间: 2003-09-26 13:37
标题: 请教几个unix的命令。
还有{print $1}是什么意思?
作者: cnbluestar    时间: 2003-09-26 15:51
标题: 请教几个unix的命令。
[quote]原帖由 "wuwu7456"]还有{print $1}是什么意思?[/quote 发表:
     

人家说的多清楚呀!

man awk

  
作者: nanaskylead    时间: 2003-09-26 16:47
标题: 请教几个unix的命令。
cat /etc/passwd |awk -F: '{print $5}'可以得到用户信息,你的要求比较复杂,因为你首先要确保用户信息是规范的。比如
abc:1001:24:ABC:/home/abc:/bin/ksh
第五个字段就是用户信息,如果在这里的信息不规范,就没办法用shell编脚本了。
{print $1}是列出第一个字段




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2