【发布时间】:2016-12-05 06:25:38
【问题描述】:
我正在使用 grep 在目录中搜索文件上的字符串(在 for 循环中)
for file in .* *; do
if [[ -f "$file" && `grep -r "$pattern" "$file"` ]]; then
path=`pwd`/"$file"
echo "$path"
fi
done
【问题讨论】:
-
好的,您是否收到错误或没有结果等?花点时间提出您的问题以获得快速响应。
-
缺少结束
fi;和结束done;,按此顺序。 -
如果字符串不止一次出现怎么办,即在不同的文件中?
-
当您只将
-r添加到grep时,它是不必要的;-r仅在将目录作为grep的参数给出时才有效。但是为什么不让grep来做呢?