Linux运维必会(二) - 遍历文件夹,并筛选符合条件的文件名
2016-07-08 00:27
796 查看
这个例子需要一些微不足道的 shell 脚本知识:
Bash 正则表达式. 详细介绍请看http://codingstandards.iteye.com/blog/1208526
Bash v3版本及以上(bash -version 查看版本)内置对正则表达式匹配的支持,语法如下
注意:
式子右边用单引号,双引号都可以.
两对中括号不可省略
中括号前后各有一个空格, 不可省略!
下面的脚本循环判断同目录下的文件名是否满足条件, 满足输出到屏幕
Bash 正则表达式. 详细介绍请看http://codingstandards.iteye.com/blog/1208526
Bash v3版本及以上(bash -version 查看版本)内置对正则表达式匹配的支持,语法如下
[[ "$STR" =~ 'aa(b{2,3}[xyz])cc' ]]
注意:
=~号两边的空格不可省略!
式子右边用单引号,双引号都可以.
两对中括号不可省略
中括号前后各有一个空格, 不可省略!
下面的脚本循环判断同目录下的文件名是否满足条件, 满足输出到屏幕
#!/bin/bash directory="./" #遍历子目录 for file_name in `ls $directory` do if [ -d $directory/$file_name ];then echo $file_name is dir else if [[ $file_name =~ '正则表达式' ]]; then echo $file_name fi fi done
相关文章推荐
- Linux socket 初步
- android wifi 无线调试
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- 动态清空 nohup 输出文件
- install scrapy with pip and easy_install
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)