正则表达式 – 比赛前的单词和行的Grep
发布时间:2020-12-14 05:49:01 所属栏目:百科 来源:网络整理
导读:我有一个文本日志文件,其中包含多个这样的条目: Processing input.jpg (323 of 500)...Detecting matches in region 1...Detecting matches in region 2...Detecting matches in region 3...Detecting matches in region 4...Detecting matches in region (
我有一个文本日志文件,其中包含多个这样的条目:
Processing input.jpg (323 of 500)... Detecting matches in region 1... Detecting matches in region 2... Detecting matches in region 3... Detecting matches in region 4... Detecting matches in region (n)... ... NOT ENOUGH MATCHES - FULL FILE OUTPUT Processing input1.jpg (324 of 500)... 我想grep文件以匹配序列FULL FILE出现的每个实例,然后获取生成该结果的文件的名称 – 即在每个FULL FILE匹配之前找到开始处理的行. 我怎么能用grep或其他工具如sed或awk这样做? 到目前为止,我能够匹配在日志中找到FULL FILE的每个实例并计算它们: cat output.txt | grep "FULL FILE" | wc -l 但我现在需要从每个匹配的日志文件中获取前面的文件名. 任何帮助非常感谢. 解决方法
假设文件名中没有空格,awk就可以了
awk '/^Processing/{file=$2};/FULL FILE OUTPUT$/{print file}' output.txt (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |