gpt4 book ai didi

linux - linux 文件搜索中的递归 - Bash 脚本

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:29:23 24 4
gpt4 key购买 nike

我需要进行一个涉及项目递归的 linux 文件搜索。我在做这件事时得到了一些帮助,所以我不能完全理解这段代码的一部分。有人可以解释一下它的含义,并就我如何让用户输入关键字以及此功能如何在目录中搜索该关键字提供一些帮助吗?谢谢你

#!/bin/bash

lookIn() {
echo $2
for d in $(find $1 -type d)
do
if [ "$d" != "$1" ]
echo "looking in $d"
lookIn $d
fi
done
}

lookIn

最佳答案

你只需要findfind 会遍历整个目录。假设 $1 指向您要搜索的文件夹:

read -p "Enter file name to find: " KEYWORD
find $1 -type f -name "$KEYWORD"

如果要查找包含关键字的名称,请使用:

find $1 -type f -name "*${KEYWORD}*"

试试这个,然后你就可以把它应用到你更大的脚本中(无论它做什么)。

关于linux - linux 文件搜索中的递归 - Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19383447/

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