linux常用命令,配合正则表达式很好用,记录下常用方法和参数。
1.grep "xxx" filename1 filename2... 搜索包含xxx的行 filename1...要搜索的文件名
2.grep -E pattern filename1 filename2... 使用正则表达式匹配 -E可以去掉 特别需要注意的是在命令行中使用时候记得要转义一些特殊字符比如 grep "([a-zA-Z]\{1,20\})"大括号前需要转义符
还有一些额外的参数效果如下
-o 只打印匹配的字符 -v匹配行之外的其他行 -n显示行号(在原文件中的行) -c统计行数 -r递归搜索 -i忽略大小写
3.配合ls命令和管道| 可以对目录下的文件进行筛选
比如 ls -R -n|grep "\.avi\|mp4\|mkv\|rmvb$" 筛选出当前目录下以列出几个视频后缀结尾的视频名 此处正则式中的|前也需要加上转义符