笔试题:递归打印文件夹内所有文件中包含xxx的行
来源:互联网 发布:win7网络里的网络设施 编辑:程序博客网 时间:2024/06/03 22:47
遇到一个笔试题,直接放弃了,看来我对shell是真不熟练呀……回来后,通过查询,实现了一个版本。
#!/bin/bash
function dealxml()
{
for file in $1/*
do
if [ -d "$file" ];
then
dealxml $file
else
echoxml $file
fi
done
}
function echoxml()
{
while read line
do
if [[ "$line" =~ xml$ ]] #if you want to find the line with the end of 'xml', the regex pattern is xml$
then
echo $line
fi
done < $1
}
if [ -d "$1" ];
then
dealxml $1
else
dealxml .
fi
function dealxml()
{
for file in $1/*
do
if [ -d "$file" ];
then
dealxml $file
else
echoxml $file
fi
done
}
function echoxml()
{
while read line
do
if [[ "$line" =~ xml$ ]] #if you want to find the line with the end of 'xml', the regex pattern is xml$
then
echo $line
fi
done < $1
}
if [ -d "$1" ];
then
dealxml $1
else
dealxml .
fi
第一个方法是递归遍历文件夹
第二个方法是处理文件中的内容,把包含“XXX”的行打印出来。
来自为知笔记(Wiz)
0 0
- 笔试题:递归打印文件夹内所有文件中包含xxx的行
- c#递归遍历指定文件夹内的所有文件(包含子文件夹)
- oc 文件操作,查看目录下所有文件包括子文件夹内包含的所有文件,循环遍历递归
- java递归抵用读取文件夹内的所有文件
- 递归查找文件夹内所有文件
- iOS 计算文件夹中包含所有文件的大小
- java 递归查找所有目录并且删除文件夹中包含temp的文件夹
- 使用递归打印出计算机某个文件夹下的所有文件夹和子文件
- 搜索文件夹内的所有文件里包含某字符串的linux命令
- 搜索文件夹内的所有文件里包含某字符串的linux命令(转)
- 搜索文件夹内的所有文件里包含某字符串的linux命令(grep)
- 搜索文件夹内的所有文件里包含某字符串的linux命令
- 搜索文件夹内的所有文件里包含某字符串的linux命令
- 深度递归遍历文件夹中所有文件
- 递归算法遍历文件夹中所有文件
- ftp下载目录下所有文件及文件夹内(递归)
- 使用递归打印出一个文件夹下所有子孙文件的树形结构
- C++读取文件夹中所有文件的路径,包含子文件夹
- 【原创】MyISAM和InnoDB的order by的区别
- Unity Shader入门精要学习笔记
- python sklearn decision_function、predict_proba、predict
- 【原创】SQL:replace into用法
- dubbo zookeepr
- 笔试题:递归打印文件夹内所有文件中包含xxx的行
- 耐得住孤独,才能守得住繁华
- request.getParameter()与request.setAttribute()的区别
- python+pyside+py2exe+inno setup 开发图形界面程序
- android自定义键盘--类似支付宝支付
- 第八周
- @RequestMapping @ResponseBody
- 【原创】Javascript在html中的执行顺序
- 将博客搬至CSDN