首页 > 代码库 > Linux_shell comm
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 prev10 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共有部分)
Linux_shell comm
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。