小编kur*_*sch的帖子

通过http跟踪日志文件

出于安全原因(我是开发人员),我没有命令行访问我们的生成服务器,其中写入了日志文件.但是,我可以通过HTTP访问这些日志文件.是否有"tail -f"方式的实用程序可以仅使用HTTP"跟随"纯文本文件?

logging text utilities http tail

7
推荐指数
1
解决办法
2991
查看次数

将字符串位置映射到正则表达式输出中的行号

我正在使用Python中的"类似grep"的实用程序来搜索Oracle源代码文件.编码标准随着时间的推移而发生了变化,因此尝试查找类似"从表a.foo中删除所有内容"的内容可能会跨越多行,具体取决于该段代码的年龄:

s = """-- multiline DDL statement
DELETE
    a.foo f
WHERE
    f.bar = 'XYZ';

DELETE a.foo f
WHERE f.bar = 'ABC';

DELETE a.foo WHERE bar = 'PDQ';
"""

import re

p = re.compile( r'\bDELETE\b.+?a\.foo', re.MULTILINE | re.DOTALL )

for m in re.finditer( p, s ):
    print s[ m.start() : m.end() ]
Run Code Online (Sandbox Code Playgroud)

这输出:

DELETE
    a.foo
DELETE a.foo
DELETE a.foo
Run Code Online (Sandbox Code Playgroud)

我想要的是:

[2] DELETE
[3]     a.foo
[7] DELETE a.foo
[10] DELETE a.foo
Run Code Online (Sandbox Code Playgroud)

是否有快速/简单/内置的方法将字符串索引映射到行号?

python regex grep multiline

3
推荐指数
1
解决办法
2692
查看次数

标签 统计

grep ×1

http ×1

logging ×1

multiline ×1

python ×1

regex ×1

tail ×1

text ×1

utilities ×1