微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在python或bash循环中运行linux cat命令

我在目录中有999,999个文件

member.PHP\?1

member.PHP\?2

...

member.PHP\?99999

我想在特定文件的bash或python循环中运行以下cat命令.该命令应该从.PHP文件提取用户名,但由于涉及大量文件,因此无法使用.

root@alimp5: cat member.PHP\?* | grep -i '<li class="navbit lastnavbit"><span>' | cut -d'>' -f3 | cut -d'<' -f1  >> users.txt

我的解决方案(这种方式很好用):在每个文件上逐步执行上述cat命令,如下所示:

root@alimp5:cat member.PHP\?1* | grep -i '<li class="navbit lastnavbit"><span>' | cut -d'>' -f3 | cut -d'<' -f1  >> users.txt

root@alimp5:cat member.PHP\?2* | grep -i '<li class="navbit lastnavbit"><span>' | cut -d'>' -f3 | cut -d'<' -f1  >> users.txt

...

root@alimp5:cat member.PHP\?9* | grep -i '<li class="navbit lastnavbit"><span>' | cut -d'>' -f3 | cut -d'<' -f1  >> users.txt

我想通过在python循环或bash循环中运行上述解决方案来使其自动化.

例如(无效):

import os, sys

for count in range(1,10):
  os.system('''cat member.PHP\?%d* | grep -i '<li class="navbit lastnavbit"><span>' | cut -d'>' -f3 | cut -d'<' -f1  >> users.txt''') %count

什么是这样做的好方法

解决方法:

在python命令中,您做错了,%计数应在os.system()调用内.范例-

os.system('''cat member.PHP\?%d* | grep -i '<li class="navbit lastnavbit"><span>' | cut -d'>' -f3 | cut -d'<' -f1  >> users.txt''' % count)

另外,您应该迭代直到所需的数量.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐