我在目录中有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] 举报,一经查实,本站将立刻删除。