gpt4 book ai didi

linux - 在目录中搜索文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:08:38 28 4
gpt4 key购买 nike

大家好我正在尝试编写一个脚本,该脚本从父目录递归搜索目录并计算子目录中有多少文本文件 (.txt)。我还需要将文件的相对路径输出到父目录。

假设我有一个名为 Files 的文件夹

在此文件夹中可能有:

Files/childFolder1/child1.txt
Files/childFolder1/child2.txt
Files/childFolder1/child3.txt
Files/childFolder2/child4.txt
Files/childFolder2/child5.txt
Files/child6.txt

所以输出是

The files are:

/childFolder1/child1.txt
/childFolder1/child2.txt
/childFolder1/child3.txt
/childFolder2/child4.txt
/childFolder2/child5.txt
/child6.txt

There are 6 files in the 'Files' folder

到目前为止我有一个脚本是这样的:

#! /bin/csh

find $argv[1] -iname '*.txt'

set wc=`find $argv[1] -iname '*.txt' | wc -l`

echo "Number of files under" $argv[1] "is" $wc

我不知道如何进行输出,所以它只显示相对于目录的文件路径。目前我的输出是这样的:

/home/Alice/Documents/Files/childFolder1/child1.txt
/home/Alice/Documents/Files/childFolder1/child2.txt
/home/Alice/Documents/Files/childFolder1/child3.txt
/home/Alice/Documents/Files/childFolder2/child4.txt
/home/Alice/Documents/Files/childFolder2/child5.txt
/home/Alice/Documents/Files/child6.txt
Number of files under /home/Alice/Documents/Files is 6

这是不希望的。我还担心如何设置 $wc 变量。如果目录列表很大,那么这将产生巨大的开销。

最佳答案

cd $argv[1] 先使用 find 。 -iname '*.txt' 使结果相对于目录

关于linux - 在目录中搜索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9876450/

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