您好,我是一个新手linux用户。我尝试使用bash中的find命令搜索给定的目录,每个目录包含多个同名但内容不同的文件,以便在这些文件中找到最大值。
最初,我没有将目录作为输入,并且知道文件的深度不会小于2个目录,所以我使用嵌套循环,如下所示:
prev_value=0
for i in <directory_name> ; do
if [ -d "$i" ]; then
cd $i
for j in "$i"/* ; do
if [ -d "$j" ]; then
cd $j
我是Bash脚本编程的新手,我想编写一个脚本,它可以遍历目录,搜索子目录,并进入其中,在可能位于前面提到的子目录内的文件中搜索特定的字符串。
我现在遇到的问题实际上是第二部分。我试图逐个访问当前子目录中的所有文件,但就是不起作用。这可能是一个愚蠢的问题,但由于我是新手,我发现自己无法找到解决问题的方法。代码如下:
if [[ $1 != "--help" ]];
then
echo "counting results for string: "$1>results.txt
let total=0
for dir in */
关于使用xargs执行grep的快速问题。当我这样做时,我将显示一堆来自不存在的文件的结果,其中散布着成功匹配搜索条件的文件,例如:
find . | xargs grep 'Cache'
grep: PT: No such file or directory
grep: Sans: No such file or directory
grep: Free: No such file or directory
grep: Font: No such file or directory
grep: License.txt: No such file or directory
是