首页

    命令行查看代码sloc

    标签:linux

    sloc
    平时我都用fd代替find命令

    • 查看每个go文件行数及总行数
    fd go$ | xargs wc -l
    
    • 排除测试文件
    fd -E "*_test.go" go$ | xargs wc -l
    
    • 不计空行情况
    fd go$ | xargs cat | grep -P '\S' | wc -l
    
    • 不计空行情况+不计代码注释
    fd go$ | xargs cat | grep -P '\S' | sed '/^\s*\/\//d' | wc -l
    

    也可以使用cloc

    cloc your_dir
    
    • 排除测试文件
    cloc --not-match-f='_test' your_dir