1. 递归删除文件夹下符合条件的文件
对于一些python的源码包,多层结构下可能都会存在编译好的pyc和pyo文件,这些文件影响我们看代码的感受,而且对于我这种有强迫症的人来说,是非删不可。Linux下主要借助find和rm这两个命令完成。
(1) find 自带的神奇选项exec(可以对找到的结果做进一步操作):
find . -name '*.py[co]' -exec rm -rf {} \;
# find用法: find 路径 [选项]
# -name选项 支持正则表达式
# 注意-exec后除了跟的命令可换外,其余格式固定(带上分号)
# 可以加-print选项打印找到的文件
(2) xargs 传递结果:
find . -name '*.py[co]'|xargs rm -rf
2. 查找包含指定内容的目录
Linux中用 grep命令 来进行文件内容的查找, 我们往往是要查找某个目录下的哪些文件包含我们需要的关键字。
(1) grep命令格式:
grep [选项] '查找内容' 文件/目录
# 选项说明
# -e 支持查找内容中包含正则表达式
# -n 输出文件中的匹配行号
# -r 搜索目录下文件(包括子目录),没有该选项,grep只能查找文件
# 如果要查找目录,请将-r选项放在第一个
# -v 不包含查找内容,条件取反
(2) 当前目录下查找关键字:
grep -rn 'INIT_MODULE' .
对于windows系统来说,可以通过安装git,在git命令行中使用Linux的基础命令。