iOS 一些终端命令小技巧:find、grep记录
2018-05-17 本文已影响0人
雷尘子
- 查看项目代码行数:
$ cd 项目文件夹路径(直接拖到这里)
$ find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")" -print | xargs wc -l
终端输入命令.png
统计示例.png
- 查找项目中是否使用某个私有库API:
$ cd (将项目文件夹拖到此处) Your Project Path
$ find . | grep -v .svn | grep "\.a" | grep -v "\.app" | xargs grep (私有API名称如:IOKit)
或者
$ grep -lr "(私有API名称如:IOKit)" * | grep -v .svn | grep -v .md
查找到私有API位置.jpg
- 检查某些文件中是否使用了IDFA:
$ cd (将检测文件夹拖到此处) Your Folder Path
$ grep -r advertisingIdentifier . (后面的 . 不能少)
或者
$ grep -lr advertisingIdentifier .
详细匹配.png输出使用idfa的第三方框架(前面带Binary file的为第三方的SDK)和自定义类文件以及代码行
简单匹配.png输出所有使用idfa的文件名列表,不区分第三方
- 查找该目录及子目录下包含“* 某关键字 *”的文件
$ cd (将查找文件夹拖到此处) Your Folder Path
$ find . -name "*关键字*" // *表示匹配任意多个字符
查找包含WXHelper的文件.png
- 查找该目录下(不包括子目录)包含“* .某后缀”的文件
$ cd (将查找文件夹拖到此处) Your Folder Path
$ find . -name "*.后缀"
查找以.mm为后缀的文件.png
- 查找文件或目录大小(大于+, 等于 空, 小于-;字节 = c , 千字节 = k, 兆字节 = M ,吉字节 = G)
$ cd (将查找文件夹拖到此处) Your Folder Path
$ find ./ -size -5c // 查找文件size小于5个字节的文件或目录
$ find ./ -size 5k // 查找文件size等于5k的文件或目录
$ find ./ -size +5M // 查找文件size大于5M的文件或目录
$ find ./ -size +5G // 查找文件size大于5G的文件或目录
查找大于5M的文件或目录.png