iOS 一些终端命令小技巧:find、grep记录

  • 查看项目代码行数:
$ 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 .

输出使用idfa的第三方框架(前面带Binary file的为第三方的SDK)和自定义类文件以及代码行

详细匹配.png

输出所有使用idfa的文件名列表,不区分第三方

简单匹配.png
  • 查找该目录及子目录下包含“* 某关键字 *”的文件
$ 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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。