gpt4 book ai didi

linux - 逐一搜索目录(以及任何子目录)中的每个文件

转载 作者:太空宇宙 更新时间:2023-11-04 11:55:52 24 4
gpt4 key购买 nike

我试图遍历目录中的每个文件(包括其子目录中的文件)并在文件满足 if 条件时执行一些操作。

我的部分代码如下:

for f in $direc/*
do
if grep -q 'search_term' $f; then
#action on this file
fi
done

然而,这在子目录的情况下失败了。如果有人能帮助我,我将不胜感激。

谢谢!

最佳答案

grep 的-R 选项将读取目录树中的所有文件,包括子目录。结合 -l 选项仅打印匹配的文件名,您可以使用它对每个匹配的文件执行操作。

egrep -Rl pattern directory | while read path; do echo $path && mv $path /tmp; done

例如,这将打印文件名并将文件移动到不同的目录。

关于linux - 逐一搜索目录(以及任何子目录)中的每个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54334918/

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