Linux_shell comm
希望编写一个程序,当其他用户登录系统或者注销时通知你。
需要用到的命令:who, sort, comm
shell code
1 who | sort > prev 2 while true ; do 3 sleep 60 4 who | sort > curr 5 echo "logged out: " 6 comm -23 prev curr 7 echo "logged in: " 8 comm -13 prev curr 9 mv curr prev 10 done
使用Unix工具comm,可以找出两个文件中共有的行。
比较两个文件可以得到3个子集:仅文件1有的行,仅文件2有的行,两者共有的行。
1 2 3
比如:
comm -23 prev curr #删除2,3,仅仅显示1 ,即仅显示prev中的内容(不包括prev curr共有部分)
comm -13 prev curr #删除1,3, 仅仅显示2, 既仅显示curr中的内容(不包括prev curr共有部分)
posted on 2014-11-04 21:53 Zachary_wiz 阅读(200) 评论(0) 编辑 收藏 举报