zoukankan      html  css  js  c++  java
  • 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共有部分)

  • 相关阅读:
    如何提升自身实力
    python实现远程控制Linux
    python对象之间的关系
    python类的属性和方法
    简单阐述后端测试
    python操作数据库
    AppCrawler
    RobotFramework作业
    接口自动化测试
    CSS3 Backgrounds相关介绍
  • 原文地址:https://www.cnblogs.com/wizzhangquan/p/4074877.html
Copyright © 2011-2022 走看看