情况如下:
我有一个 .txt 文件,其中包含几个 nslookups 的结果。
我想循环 tru 文件,每次它遇到字符串“非权威答案:”时,脚本必须从该位置打印以下 8 行。如果它有效,我应该在我的屏幕上获得所有积极的结果:)。
首先我有以下代码:
#!/bin/usr/python
file = open('/tmp/results_nslookup.txt', 'r')
f = file.readlines()
for positives in f:
if 'Authoritative answers can be found from:' in positives:
print positives
file.close()
但是,只有打印的“权威答案可以从:”中找到它在 .txt 中的时间。
我现在拥有的代码:
#!/bin/usr/python
file = open('/tmp/results_nslookup.txt', 'r')
lines = file.readlines()
i = lines.index('Non-authoritative answer:\n')
for line in lines[i-0:i+9]:
print line,
file.close()
但是当我运行它时,它会将第一个结果很好地打印到我的屏幕上,但不会打印其他积极的结果。
ps 我知道 socket.gethostbyname("foobar.baz") 但首先我想解决这个基本问题。
先感谢您!