gpt4 book ai didi

linux - egrep 在 for 循环中没有给出结果的完整路径

转载 作者:太空宇宙 更新时间:2023-11-04 05:07:37 25 4
gpt4 key购买 nike

我有一个简单的脚本,如果在egrep中找到它,则返回完整路径。但是它仅返回每个文件的计数。

#!/bin/bash
for file in `/logs/*`
do

egrep "Warning" $file | wc -l ;
done

最佳答案

return full path if it found in egrep

要从 logs/* 内的文件返回包含字符串 Warning 的文件名,只需执行以下操作:

grep -l "Warning" /logs/*

-l 选项使 grep 仅输出与正则表达式匹配的文件名,请参阅 man grep/logs/* 扩展为 /logs/ 目录内所有文件名的列表,请参阅 bash filename expansion .

请不要使用egrep。根据 man egrep 已被弃用,而 grep -E 是首选。 Warning 是纯文本,没有任何重要的正则表达式 - 无需将其解析为 extended regular expression .

请不要使用 ` 反引号,它们是 discouraged 。首选 $(...) 进程替换。

关于linux - egrep 在 for 循环中没有给出结果的完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59256706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com