commands模块用于调用shell命令
有3中方法:
commands.getstatus() 返回执行状态
commands.getoutput() 返回执行结果
commands.getstatusoutput() 返回一个元组,执行状态和执行结果
需要注意的是commands模块不支持windows平台,因此该实例是在Linux平台下执行的
python3 subprocess模块使用
subprocess.getoutput(cmd) | 接收字符串格式的命令,执行命令并返回执行结果,其功能类似于os.popen(cmd).read()和commands.getoutput(cmd)。 |
subprocess.call() | 执行指定的命令,返回命令执行状态,其功能类似于os.system(cmd)。 |
字符的拼接
cmd_str = "grep %s /log/push-2018-11-28* | grep HEARTBEAT"%(did)
did_heart = subprocess.getoutput(cmd_str)
统计符合条件的个数
grep v4.01.023 /log/push* | grep HANDSHAKE | wc -l
分页查看符合条件的内容
grep v4.01.023 /log/push* | grep HANDSHAKE | more