对于此处:

想要统计,计算,所有目录,加起来的,里面的md,即markdown文件的总的字符个数。
mac summary total text file characters
wc recursive folder
mac total number of text characters of folder
目前试了试
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | ➜ android_app_security_crack git:(master) cd src ➜ src git:(master) ll total 24 -rw-r--r-- 1 crifan staff 2.3K 7 16 21:08 README.md -rw-r--r-- 1 crifan staff 6.7K 5 2 2019 SUMMARY.md drwxr-xr-x 7 crifan staff 224B 4 28 2019 android_background drwxr-xr-x 6 crifan staff 192B 4 24 2019 android_crack_tech drwxr-xr-x 10 crifan staff 320B 4 24 2019 android_crack_tool drwxr-xr-x 6 crifan staff 192B 4 29 2019 android_safety_tech drwxr-xr-x 4 crifan staff 128B 4 10 2019 appendix drwxr-xr-x 5 crifan staff 160B 4 10 2019 assets drwxr-xr-x 3 crifan staff 96B 4 10 2019 intro ➜ src git:(master) cloc . 92 text files. 92 unique files. 0 files ignored. github.com /AlDanial/cloc v 1.76 T=1.10 s (83.5 files /s , 3537.8 lines /s ) ------------------------------------------------------------------------------- Language files blank comment code ------------------------------------------------------------------------------- Markdown 92 604 0 3295 ------------------------------------------------------------------------------- SUM: 92 604 0 3295 ------------------------------------------------------------------------------- |
cloc是统计行数,不是字符个数。
1 2 | ➜ src git:(master) wc -c ^C |
直接wc -c卡死了。
1 2 3 4 5 6 7 8 9 10 11 | ➜ src git:(master) wc -c ./* 2383 . /README .md 6885 . /SUMMARY .md wc : . /android_background : read : Is a directory wc : . /android_crack_tech : read : Is a directory wc : . /android_crack_tool : read : Is a directory wc : . /android_safety_tech : read : Is a directory wc : . /appendix : read : Is a directory wc : . /assets : read : Is a directory wc : . /intro : read : Is a directory 9268 total |
不对。
1 2 3 | ➜ src git:(master) find . - type f -print0 | wc -l --files0-from=- wc : illegal option -- - usage: wc [-clmw] [ file ...] |
参数不对。
1 2 3 4 | ➜ src git:(master) find . - type f - exec cat {} + | wc -l 102928 ➜ src git:(master) find . - type f - exec cat {} + | wc -c 30604953 |
看起来像是,但是不确定是否真的是对的:
- 总行数:102928 ?
- 10万行?
- 总字符个数:30604953 ?
- 3000多万?个字符
1 2 3 4 | ➜ src git:(master) find . - type f - exec wc -l {} \; | awk '{total += $1} END {print total}' 102928 ➜ src git:(master) find . - type f - exec wc -c {} \; | awk '{total += $1} END {print total}' 30604953 |
还是这个数。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | ➜ src git:(master) find . -name '*.md' | xargs wc -c 18736 . /appendix/reference .md 43 . /appendix/README .md 331 . /intro/README .md 6885 . /SUMMARY .md 2383 . /README .md 863 . /android_safety_tech/encrypt_overview/code_obfuscation .md 1719 . /android_safety_tech/encrypt_overview/README .md 11029 . /android_safety_tech/encrypt_overview/harden_method/common_harden_method .md 140 . /android_safety_tech/encrypt_overview/harden_method/common_harden_compare .md 369 . /android_safety_tech/encrypt_overview/harden_method/README .md 21 . /android_safety_tech/README .md 3418 . /android_safety_tech/encrypt_history .md 905 . /android_safety_tech/why_encrypt_harden .md 1761 . /android_crack_tech/how_apk_to_java_src/1_step_apk_to_java .md 143 . /android_crack_tech/how_apk_to_java_src/README .md 13072 . /android_crack_tech/how_apk_to_java_src/3_steps/2_dex_to_jar .md 1106 . /android_crack_tech/how_apk_to_java_src/3_steps/README .md 4759 . /android_crack_tech/how_apk_to_java_src/3_steps/3_jar_to_java .md 5177 . /android_crack_tech/how_apk_to_java_src/3_steps/1_app_dump_dex .md 1786 . /android_crack_tech/how_apk_to_java_src/crack_apk_intro .md 6002 . /android_crack_tech/how_remove_shell_unpacking .md 874 . /android_crack_tech/README .md 1852 . /android_crack_tech/how_deobfuscation .md 185 . /android_crack_tool/other_assistant_tool/binary_editor/README .md 430 . /android_crack_tool/other_assistant_tool/binary_editor/010editor .md 1827 . /android_crack_tool/other_assistant_tool/binary_editor/everedit .md 202 . /android_crack_tool/other_assistant_tool/fino .md 24 . /android_crack_tool/other_assistant_tool/README .md 450 . /android_crack_tool/other_assistant_tool/introspy_android .md 710 . /android_crack_tool/other_assistant_tool/redexer .md 937 . /android_crack_tool/other_assistant_tool/smaliviewer .md 885 . /android_crack_tool/other_assistant_tool/apk_analyzer .md 734 . /android_crack_tool/other_assistant_tool/classshark .md 164 . /android_crack_tool/other_assistant_tool/android_debugger/README .md 668 . /android_crack_tool/other_assistant_tool/android_debugger/android_opendebug .md 316 . /android_crack_tool/other_assistant_tool/android_debugger/andbug .md 2555 . /android_crack_tool/other_related_tool/file_browser .md 595 . /android_crack_tool/other_related_tool/android_hook_framework/cydia_substrate .md 473 . /android_crack_tool/other_related_tool/android_hook_framework/xposed_framework .md 2025 . /android_crack_tool/other_related_tool/android_hook_framework/frida .md 135 . /android_crack_tool/other_related_tool/android_hook_framework/README .md 113 . /android_crack_tool/other_related_tool/README .md 18 . /android_crack_tool/other_related_tool/android_emulator/README .md 416 . /android_crack_tool/other_related_tool/android_emulator/nox .md 27 . /android_crack_tool/README .md 402 . /android_crack_tool/other_crack_tool/smali_baksmali .md 587 . /android_crack_tool/other_crack_tool/ida .md 1056 . /android_crack_tool/other_crack_tool/radare2 .md 7814 . /android_crack_tool/other_crack_tool/apktool .md 24 . /android_crack_tool/other_crack_tool/README .md 76 . /android_crack_tool/other_crack_tool/xml_crack/README .md 648 . /android_crack_tool/other_crack_tool/xml_crack/axmlprinter2 .md 34 . /android_crack_tool/decompiler/common_decompilers/cfr .md 1572 . /android_crack_tool/decompiler/common_decompilers/jd_gui .md 337 . /android_crack_tool/decompiler/common_decompilers/dare .md 70 . /android_crack_tool/decompiler/common_decompilers/README .md 822 . /android_crack_tool/decompiler/common_decompilers/fernflower .md 5342 . /android_crack_tool/decompiler/common_decompilers/procyon/README .md 1839 . /android_crack_tool/decompiler/common_decompilers/procyon/luyten .md 465 . /android_crack_tool/decompiler/common_decompilers/krakatau .md 7128 . /android_crack_tool/decompiler/common_decompilers/jadx .md 474 . /android_crack_tool/decompiler/common_decompilers/jad .md 1216 . /android_crack_tool/decompiler/common_decompilers/gda .md 6387 . /android_crack_tool/decompiler/README .md 15355 . /android_crack_tool/decompiler/common_decompiler_compare .md 1116 . /android_crack_tool/other_integrated_tool/android_decompiler .md 1313 . /android_crack_tool/other_integrated_tool/dayanzai_android_hack .md 673 . /android_crack_tool/other_integrated_tool/crack_tool_mac .md 1042 . /android_crack_tool/other_integrated_tool/dayanzai_android_killer .md 214 . /android_crack_tool/other_integrated_tool/README .md 2123 . /android_crack_tool/other_integrated_tool/bytecode_viewer .md 361 . /android_crack_tool/other_integrated_tool/decompile_apk .md 1270 . /android_crack_tool/other_integrated_tool/androguard .md 514 . /android_crack_tool/other_integrated_tool/appknox_afe .md 618 . /android_crack_tool/app_to_dex/dumpdex .md 375 . /android_crack_tool/app_to_dex/fdex2 .md 942 . /android_crack_tool/app_to_dex/drizzledumper .md 746 . /android_crack_tool/app_to_dex/dexextractor .md 687 . /android_crack_tool/app_to_dex/README .md 628 . /android_crack_tool/app_to_dex/indroid .md 661 . /android_crack_tool/dex_to_jar/dedexer .md 1341 . /android_crack_tool/dex_to_jar/enjarify .md 77 . /android_crack_tool/dex_to_jar/README .md 1756 . /android_crack_tool/dex_to_jar/dex2jar .md 286 . /android_background/related_info/smali_file .md 15 . /android_background/related_info/README .md 717 . /android_background/related_info/dex_file .md 922 . /android_background/related_info/apk_file .md 1351 . /android_background/apk_compile_process .md 822 . /android_background/android_framework .md 119 . /android_background/README .md 1642 . /android_background/crack_apk_process .md 171242 total |
17万字符?倒是很像。
对于:
./appendix/reference.md 18736
去看了看:
1万8个字符?

4853个字符 ?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 | ➜ src git:(master) find . -name '*.md' | xargs wc -m 14881 . /appendix/reference .md 17 . /appendix/README .md 135 . /intro/README .md 6405 . /SUMMARY .md 1365 . /README .md 415 . /android_safety_tech/encrypt_overview/code_obfuscation .md 845 . /android_safety_tech/encrypt_overview/README .md 5308 . /android_safety_tech/encrypt_overview/harden_method/common_harden_method .md 100 . /android_safety_tech/encrypt_overview/harden_method/common_harden_compare .md 169 . /android_safety_tech/encrypt_overview/harden_method/README .md 9 . /android_safety_tech/README .md 1576 . /android_safety_tech/encrypt_history .md 401 . /android_safety_tech/why_encrypt_harden .md 1201 . /android_crack_tech/how_apk_to_java_src/1_step_apk_to_java .md 63 . /android_crack_tech/how_apk_to_java_src/README .md 12112 . /android_crack_tech/how_apk_to_java_src/3_steps/2_dex_to_jar .md 584 . /android_crack_tech/how_apk_to_java_src/3_steps/README .md 3566 . /android_crack_tech/how_apk_to_java_src/3_steps/3_jar_to_java .md 3671 . /android_crack_tech/how_apk_to_java_src/3_steps/1_app_dump_dex .md 1154 . /android_crack_tech/how_apk_to_java_src/crack_apk_intro .md 4060 . /android_crack_tech/how_remove_shell_unpacking .md 524 . /android_crack_tech/README .md 1308 . /android_crack_tech/how_deobfuscation .md 69 . /android_crack_tool/other_assistant_tool/binary_editor/README .md 354 . /android_crack_tool/other_assistant_tool/binary_editor/010editor .md 895 . /android_crack_tool/other_assistant_tool/binary_editor/everedit .md 180 . /android_crack_tool/other_assistant_tool/fino .md 10 . /android_crack_tool/other_assistant_tool/README .md 356 . /android_crack_tool/other_assistant_tool/introspy_android .md 562 . /android_crack_tool/other_assistant_tool/redexer .md 583 . /android_crack_tool/other_assistant_tool/smaliviewer .md 615 . /android_crack_tool/other_assistant_tool/apk_analyzer .md 614 . /android_crack_tool/other_assistant_tool/classshark .md 62 . /android_crack_tool/other_assistant_tool/android_debugger/README .md 552 . /android_crack_tool/other_assistant_tool/android_debugger/android_opendebug .md 238 . /android_crack_tool/other_assistant_tool/android_debugger/andbug .md 1275 . /android_crack_tool/other_related_tool/file_browser .md 411 . /android_crack_tool/other_related_tool/android_hook_framework/cydia_substrate .md 305 . /android_crack_tool/other_related_tool/android_hook_framework/xposed_framework .md 1701 . /android_crack_tool/other_related_tool/android_hook_framework/frida .md 53 . /android_crack_tool/other_related_tool/android_hook_framework/README .md 41 . /android_crack_tool/other_related_tool/README .md 8 . /android_crack_tool/other_related_tool/android_emulator/README .md 214 . /android_crack_tool/other_related_tool/android_emulator/nox .md 11 . /android_crack_tool/README .md 390 . /android_crack_tool/other_crack_tool/smali_baksmali .md 471 . /android_crack_tool/other_crack_tool/ida .md 649 . /android_crack_tool/other_crack_tool/radare2 .md 6868 . /android_crack_tool/other_crack_tool/apktool .md 10 . /android_crack_tool/other_crack_tool/README .md 32 . /android_crack_tool/other_crack_tool/xml_crack/README .md 552 . /android_crack_tool/other_crack_tool/xml_crack/axmlprinter2 .md 34 . /android_crack_tool/decompiler/common_decompilers/cfr .md 1241 . /android_crack_tool/decompiler/common_decompilers/jd_gui .md 293 . /android_crack_tool/decompiler/common_decompilers/dare .md 26 . /android_crack_tool/decompiler/common_decompilers/README .md 759 . /android_crack_tool/decompiler/common_decompilers/fernflower .md 4904 . /android_crack_tool/decompiler/common_decompilers/procyon/README .md 1523 . /android_crack_tool/decompiler/common_decompilers/procyon/luyten .md 305 . /android_crack_tool/decompiler/common_decompilers/krakatau .md 5784 . /android_crack_tool/decompiler/common_decompilers/jadx .md 380 . /android_crack_tool/decompiler/common_decompilers/jad .md 766 . /android_crack_tool/decompiler/common_decompilers/gda .md 5009 . /android_crack_tool/decompiler/README .md 12997 . /android_crack_tool/decompiler/common_decompiler_compare .md 1042 . /android_crack_tool/other_integrated_tool/android_decompiler .md 849 . /android_crack_tool/other_integrated_tool/dayanzai_android_hack .md 528 . /android_crack_tool/other_integrated_tool/crack_tool_mac .md 638 . /android_crack_tool/other_integrated_tool/dayanzai_android_killer .md 92 . /android_crack_tool/other_integrated_tool/README .md 1383 . /android_crack_tool/other_integrated_tool/bytecode_viewer .md 297 . /android_crack_tool/other_integrated_tool/decompile_apk .md 916 . /android_crack_tool/other_integrated_tool/androguard .md 444 . /android_crack_tool/other_integrated_tool/appknox_afe .md 391 . /android_crack_tool/app_to_dex/dumpdex .md 285 . /android_crack_tool/app_to_dex/fdex2 .md 610 . /android_crack_tool/app_to_dex/drizzledumper .md 482 . /android_crack_tool/app_to_dex/dexextractor .md 403 . /android_crack_tool/app_to_dex/README .md 346 . /android_crack_tool/app_to_dex/indroid .md 587 . /android_crack_tool/dex_to_jar/dedexer .md 914 . /android_crack_tool/dex_to_jar/enjarify .md 39 . /android_crack_tool/dex_to_jar/README .md 1418 . /android_crack_tool/dex_to_jar/dex2jar .md 132 . /android_background/related_info/smali_file .md 7 . /android_background/related_info/README .md 507 . /android_background/related_info/dex_file .md 510 . /android_background/related_info/apk_file .md 739 . /android_background/apk_compile_process .md 384 . /android_background/android_framework .md 43 . /android_background/README .md 832 . /android_background/crack_apk_process .md 126789 total |
12万个字符?
感觉比较像。
14881 ./appendix/reference.md
1.4万个字符

13928个非空字符
和上面的 14881 很像。
后来去看了看,感觉是:把空格,换行等内容,也算进去了。
【总结】
目前,暂时用:
1 | find . -name '*.md' | xargs wc -m |
可以统计出,每一个md的Markdown文件的字符character个数,并且给出总数。
关于wc的用法,详见:
转载请注明:在路上 » 【已解决】Mac中统计某个目录下所有文件中的字符个数