在linux shell(bash)编程中,如何通过递归方式遍历文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux shell(bash)编程中,如何通过递归方式遍历文件相关的知识,希望对你有一定的参考价值。
在linux shell(bash)编程中,如何通过递归方式遍历文件,给个例子吧
参考技术A 写一个函数,函数的参数是目录路径字符串函数内使用 ls -s dir_path , 然后for 遍历循环
如果是目录则继续调用自身
如果是文件则答应文件名
从执行优化的角度来讲,可以把判断目录还是文件的代码放在循环外层.
好久没写shell了 ,我这也没环境测试 , 只能给个思路,函数的具体写法自己找一下资料吧.
另外,find命令可以直接完成你要做的事.本回答被提问者和网友采纳 参考技术B 如果你想遍历文件:find ./ -type f 或者ls -lR | grep "^_"
遍历文件夹:find ./ -type d | sed 1d 或 者 ls -lR | grep "^d" 参考技术C 我想这个好像没有专门的命令的
一般都是通过编程来实现的,可以通过递归方式来遍历目录,然后得到文件数。 参考技术D 建议使用find命令加-exec参数,简单好用。
以上是关于在linux shell(bash)编程中,如何通过递归方式遍历文件的主要内容,如果未能解决你的问题,请参考以下文章
linux的shell编程中#!/bin/sh和bash是啥意思?