递归遍历目录的shell脚本
来源:互联网 发布:qq视频录像软件 编辑:程序博客网 时间:2024/04/29 18:51
http://www.wenzizone.cn/?p=313
#!/bin/sh
#http://www.wenzizone.cn/?p=313
#晚上没事,用shell写了个递归遍历目录的脚本,本脚本实现递归遍历指定目录,打印目录下的文件名(全路径)。不为别的,就为了以后用着方便。
function scandir() {
local cur_dir parent_dir workdir
workdir=$1
cd ${workdir}
if [ ${workdir} = "/" ]
then
cur_dir=""
else
cur_dir=$(pwd)
fi
for dirlist in $(ls ${cur_dir})
do
if test -d ${dirlist};then
cd ${dirlist}
scandir ${cur_dir}/${dirlist}
cd ..
else
#unix下时,你经常会看见每行文件后面有个讨 厌的^M 字符,有两个简单的方法可以取消它。 用"vi"打开此文件,在Command mode下敲入: :%s/^V^M//g 或者,在UNIX SHELL下敲入: sed 's/^V^M//g' foo > foo.new
# sed 's/\r//g' pxa270_buzzer_drv.c >pxa270_buzzer_drv2.c
# sed -i "s/^M//g" `grep "^M" -rl ./`
# echo ${cur_dir}/${dirlist}
indent -npro -kr -i8 -ts8 -sob -l280 -ss -ncs -cp1 *.c *.h
fi
done
}
if test -d $1
then
scandir $1
elif test -f $1
then
echo "you input a file but not a directory,pls reinput and try again"
exit 1
else
echo "the Directory isn't exist which you input,pls input a new one!!"
exit 1
fi
#!/bin/sh
#http://www.wenzizone.cn/?p=313
#晚上没事,用shell写了个递归遍历目录的脚本,本脚本实现递归遍历指定目录,打印目录下的文件名(全路径)。不为别的,就为了以后用着方便。
function scandir() {
local cur_dir parent_dir workdir
workdir=$1
cd ${workdir}
if [ ${workdir} = "/" ]
then
cur_dir=""
else
cur_dir=$(pwd)
fi
for dirlist in $(ls ${cur_dir})
do
if test -d ${dirlist};then
cd ${dirlist}
scandir ${cur_dir}/${dirlist}
cd ..
else
#unix下时,你经常会看见每行文件后面有个讨 厌的^M 字符,有两个简单的方法可以取消它。 用"vi"打开此文件,在Command mode下敲入: :%s/^V^M//g 或者,在UNIX SHELL下敲入: sed 's/^V^M//g' foo > foo.new
# sed 's/\r//g' pxa270_buzzer_drv.c >pxa270_buzzer_drv2.c
# sed -i "s/^M//g" `grep "^M" -rl ./`
# echo ${cur_dir}/${dirlist}
indent -npro -kr -i8 -ts8 -sob -l280 -ss -ncs -cp1 *.c *.h
fi
done
}
if test -d $1
then
scandir $1
elif test -f $1
then
echo "you input a file but not a directory,pls reinput and try again"
exit 1
else
echo "the Directory isn't exist which you input,pls input a new one!!"
exit 1
fi
0
上一篇:在sed中怎么样产生控制字符^M
下一篇:递归法遍历目录查找文件
相关热门文章
- linux 常见服务端口
- xmanager 2.0 for linux配置
- 【ROOTFS搭建】busybox的httpd...
- openwrt中luci学习笔记
- 什么是shell
- linux dhcp peizhi roc
- 关于Unix文件的软链接
- 求教这个命令什么意思,我是新...
- sed -e "/grep/d" 是什么意思...
- 谁能够帮我解决LINUX 2.6 10...
给主人留下些什么吧!~~
评论热议
0 0
- 递归遍历目录的shell脚本
- shell递归遍历目录
- shell递归遍历目录
- Shell脚本遍历目录
- 遍历目录下的文件---shell脚本
- shell脚本遍历目录文件
- shell脚本 遍历所有目录
- shell脚本遍历目录树
- 一个用递归遍历目录文件的脚本
- shell脚本遍历目录及其下子目录
- shell脚本遍历目录及其下子目录
- 目录的递归遍历
- 目录的递归遍历
- 利用shell脚本遍历某个目录下的所有文件
- shell脚本初学 遍历目录下的文件
- VBS脚本遍历目录(递归调用)
- Linux shell编程 5 ---- 利用shell脚本遍历某个目录下的所有文件
- Shell脚本递归打印指定目录中所有目录文件
- c语言复习2值指针实战
- NSStringTransform常量
- Linux时间子系统之(五):POSIX Clock
- 在sed中怎么样产生控制字符^M
- 【插件】用hammer.js插件实现网页手势操作
- 递归遍历目录的shell脚本
- 递归法遍历目录查找文件
- experiment目录递归,indent C standard style
- application/x-www-form-urlencoded
- Linux 2.6内核的编译步骤及模块动态加载
- 9.4. 使用 I/O 内存
- I-O 端口和 I-O 内存
- Linux 的虚拟文件系统--各结构之间的联系
- 求数组中未出现的最小正整数
原创粉丝点击
热门IT博客
热门问题
老师的惩罚
人脸识别
我在镇武司摸鱼那些年
重生之率土为王
我在大康的咸鱼生活
盘龙之生命进化
天生仙种
凡人之先天五行
春回大明朝
姑娘不必设防,我是瞎子
亚子是什么梗
亚子是什么意思
亚宁
亚宁1还是0
亚宁个人资料
亚宁跟毛宁的亲密照
同一首歌主持人亚宁
亚安
亚宝
亚宝九和
汪氏蜂胶
白兰氏鸡精
蓝苓口服液
雅培全安素
全安素
程海湖螺旋藻
亚宝药业集团股份有限公司
天然螺旋藻
600351亚宝药业
人参滴丸
千草堂
亚宝药业
知蜂堂蜂胶
螺旋藻品牌排行榜
胡萝卜素软胶囊
国珍破壁松花粉
亚宝药业股吧
600351
金奥力
铁锌钙氨基酸口服液
国珍松花粉
大蒜播种机
北京富亚涂料有限公司
富亚涂料
卡富亚沙发
富亚漆
富亚健康漆
卡富亚家具
良将之亚
三国杀良将之亚
三国杀战功良将之亚