tokei 命令详解

| 选择喜欢的代码风格  

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

tokei 命令安装:


  1. -bash/zsh: tokei command not found
  2.  
  3. # Alpine Linux (since 3.13)
  4. apk add tokei
  5.  
  6. # Arch Linux
  7. pacman -S tokei
  8.  
  9. # Cargo
  10. cargo install tokei
  11.  
  12. # Conda
  13. conda install -c conda-forge tokei
  14.  
  15. # Fedora
  16. sudo dnf install tokei
  17.  
  18. # FreeBSD
  19. pkg install tokei
  20.  
  21. # NetBSD
  22. pkgin install tokei
  23.  
  24. # Nix/NixOS
  25. nix-env -i tokei
  26.  
  27. # OpenSUSE
  28. sudo zypper install tokei

Tokei 命令补充说明:


Tokei 是一个显示有关您的代码统计信息的程序。Tokei 基于 Rust 开发,可以将显示文件数量,这些文件中的总行数以及按语言分组的代码,注释和空白。效果如下:

  1. ===============================================================================
  2. Language Files Lines Code Comments Blanks
  3. ===============================================================================
  4. BASH 4 49 30 10 9
  5. JSON 1 1332 1332 0 0
  6. Shell 1 49 38 1 10
  7. TOML 2 77 64 4 9
  8. -------------------------------------------------------------------------------
  9. Markdown 5 1355 0 1074 281
  10. |- JSON 1 41 41 0 0
  11. |- Rust 2 53 42 6 5
  12. |- Shell 1 22 18 0 4
  13. (Total) 1471 101 1080 290
  14. -------------------------------------------------------------------------------
  15. Rust 19 3416 2840 116 460
  16. |- Markdown 12 351 5 295 51
  17. (Total) 3767 2845 411 511
  18. ===============================================================================
  19. Total 32 6745 4410 1506 829
  20. ===============================================================================

Tokei 在 Mac、Linux、Windows 上可用。请参阅安装说明,以了解如何在您的平台上获取 Tokei。Tokei 还是一个库,使您可以轻松地将其与其他项目集成。

tokei 命令参数:


  1. 目录或目标文件

tokei 命令实例:


这是使用 tokei 的基本方法。它将报告 ./foo 所有子文件夹中的代码。:

  1. $ tokei ./foo

tokei 报告多个文件夹,只需添加一个逗号或一个空格,后跟另一个路径

  1. $ tokei ./foo ./bar ./baz
  2. $ tokei ./foo, ./bar, ./baz

tokei 也可以不含文件夹,比如忽略 .gitignore.ignore 文件:

  1. $ tokei ./foo --exclude *.rs

tokei 获取有关文件夹和所有子文件夹中的代码的报告:

  1. tokei path/to/folder

tokei 获取不包含 .min.js 文件的文件夹的报告:

  1. tokei path/to/folder -e *.min.js

tokei 打印出文件夹中单个文件的统计信息:

  1. tokei path/to/folder --files

tokei 获取有关 Rust 和 Markdown 类型的所有文件的报告:

  1. tokei path/to/folder -t=Rust,Markdown

Tokei 支持的语言:


  1. Abap
  2. ActionScript
  3. Ada
  4. Agda
  5. Alex
  6. Alloy
  7. Asn1
  8. Asp
  9. AspNet
  10. Assembly
  11. AssemblyGAS
  12. Autoconf
  13. AutoHotKey
  14. Automake
  15. Bash
  16. Batch
  17. BrightScript
  18. C
  19. Cabal
  20. Cassius
  21. Ceylon
  22. CHeader
  23. Clojure
  24. ClojureC
  25. ClojureScript
  26. CMake
  27. Cobol
  28. CoffeeScript
  29. Cogent
  30. ColdFusion
  31. ColdFusionScript
  32. Coq
  33. Cpp
  34. CppHeader
  35. Crystal
  36. CSharp
  37. CShell
  38. Css
  39. D
  40. DAML
  41. Dart
  42. DeviceTree
  43. Dhall
  44. Dockerfile
  45. DotNetResource
  46. DreamMaker
  47. Dust
  48. Edn
  49. Elisp
  50. Elixir
  51. Elm
  52. Elvish
  53. EmacsDevEnv
  54. Emojicode
  55. Erlang
  56. FEN
  57. Fish
  58. FlatBuffers
  59. Forth
  60. FortranLegacy
  61. FortranModern
  62. FreeMarker
  63. FSharp
  64. Fstar
  65. GDB
  66. GdScript
  67. Gherkin
  68. Gleam
  69. Glsl
  70. Go
  71. Graphql
  72. Groovy
  73. Gwion
  74. Hamlet
  75. Handlebars
  76. Happy
  77. Haskell
  78. Haxe
  79. Hcl
  80. Hex
  81. Hlsl
  82. HolyC
  83. Html
  84. Idris
  85. Ini
  86. IntelHex
  87. Isabelle
  88. Jai
  89. Java
  90. JavaScript
  91. Json
  92. Jsx
  93. Julia
  94. Julius
  95. KakouneScript
  96. Kotlin
  97. Lean
  98. Less
  99. LinkerScript
  100. Liquid
  101. Lisp
  102. LLVM
  103. Logtalk
  104. Lua
  105. Lucius
  106. Madlang
  107. Makefile
  108. Markdown
  109. Meson
  110. Mint
  111. ModuleDef
  112. MoonScript
  113. MsBuild
  114. Mustache
  115. Nim
  116. Nix
  117. NotQuitePerl
  118. ObjectiveC
  119. ObjectiveCpp
  120. OCaml
  121. Odin
  122. Org
  123. Oz
  124. Pascal
  125. Perl
  126. Perl6
  127. Pest
  128. Php
  129. Polly
  130. Pony
  131. PostCss
  132. PowerShell
  133. Processing
  134. Prolog
  135. Protobuf
  136. PSL
  137. PureScript
  138. Python
  139. Qcl
  140. Qml
  141. R
  142. Racket
  143. Rakefile
  144. Razor
  145. Renpy
  146. ReStructuredText
  147. RON
  148. RPMSpecfile
  149. Ruby
  150. RubyHtml
  151. Rust
  152. Sass
  153. Scala
  154. Scheme
  155. Scons
  156. Sh
  157. Sml
  158. Solidity
  159. SpecmanE
  160. Spice
  161. Sql
  162. SRecode
  163. Stratego
  164. Svelte
  165. Svg
  166. Swift
  167. Swig
  168. SystemVerilog
  169. Tcl
  170. Tex
  171. Text
  172. Thrift
  173. Toml
  174. Tsx
  175. Twig
  176. TypeScript
  177. UnrealDeveloperMarkdown
  178. UnrealPlugin
  179. UnrealProject
  180. UnrealScript
  181. UnrealShader
  182. UnrealShaderHeader
  183. UrWeb
  184. UrWebProject
  185. Vala
  186. VB6
  187. VBScript
  188. Velocity
  189. Verilog
  190. VerilogArgsFile
  191. Vhdl
  192. VimScript
  193. VisualBasic
  194. VisualStudioProject
  195. VisualStudioSolution
  196. Vue
  197. WebAssembly
  198. Wolfram
  199. Xaml
  200. XcodeConfig
  201. Xml
  202. XSL
  203. Xtend
  204. Yaml
  205. Zig
  206. Zsh

tokei 命令扩展阅读:




tokei 命令评论