这是我的问题(对我来说实际上是一个大问题)。
我有一个 1.130.395 行的 txt 文件,如下例所示:
10812
10954
10963
11070
11099
10963
11070
11099
betti.bt
betti12
betti1419432307
19442407
19451970
19461949
我有 2000 个 .gz 日志文件。
我需要为 .txt 文件的每一行对所有 .gz 文件执行 grep。
这是 gz 文件内容的示例,示例行:
time=2019-02-28 00:03:32,299|requestid=30ed0f2b-9c44-47d0-abdf-b3a04dbb560e|severity=INFO |severitynumber=0|url=/user/profile/oauth/{token}|params=username:juvexamore,token:b73ad88b-b201-33ce-a924-6f4eb498e01f,userIp:10.94.66.74,dtt:No|result=SUCCESS
time=2019-02-28 00:03:37,096|requestid=8ebca6cd-04ee-4818-817d-30f78ee95731|severity=INFO |severitynumber=0|url=/user/profile/oauth/{token}|params=username:10963,token:1d99be3e-325f-3982-a668-30494cab9a96,userIp:10.94.66.74,dtt:No|result=SUCCESS
txt 文件包含用户名。如果带有“profile”参数和“result=SUCCESS”的url存在用户名,我需要在gz文件中搜索。
如果找到某些内容,则仅写入日志文件:
username found; name of the log file in which it was found
有可能做某事吗?我知道我需要使用 zgrep 命令,但是有人可以帮助我....可以自动化该过程以使其消失吗?
谢谢大家