首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python :将文本与文件进行比较

python :将文本与文件进行比较
EN

Stack Overflow用户
提问于 2021-01-17 00:02:46
回答 1查看 41关注 0票数 0

我想将shell命令输出与使用python的文本文件进行比较,以下是我的代码:

代码语言:javascript
运行
复制
   os.system('find / -perm -u=s -type f 2>/dev/null')
   suid_file = open("suid_list.txt", "r")
   os.system('find / -perm -u=s -type f 2>/dev/null > /tmp/test1.txt')

   lines = suid_file.read().split(',')
   lines2 = open('/tmp/test1.txt', 'r').read()
   for y in lines:
       if y in lines2:
         #matched

test1.txt的内容为:

代码语言:javascript
运行
复制
/usr/bin/su
/usr/bin/bwrap
/usr/bin/chsh
/usr/bin/ntfs-3g
/usr/bin/kismet_cap_ti_cc_2540
/usr/bin/mount
/usr/bin/vmware-user-suid-wrapper
/usr/bin/passwd
/usr/bin/fusermount3
/usr/bin/kismet_cap_linux_bluetooth
/usr/bin/kismet_cap_nxp_kw41z
/usr/bin/kismet_cap_nrf_mousejack
/usr/bin/newgrp
/usr/bin/gpasswd
EN

回答 1

Stack Overflow用户

发布于 2021-01-17 00:10:59

代码语言:javascript
运行
复制
   lines2 = file_read.read()

第二次调用file_read.read()将返回空。您应该在循环外调用,并将结果存储在一个可在循环内使用的变量中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65751613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档