#1 - 2018-10-7 12:29
柄崩邦崩 (のんびり、のんびり〜)
学习编程一年多了,依稀记得去年刚入学的时候老师说大学4年至少要写10w行代码,这几天试着清理了一下专门存代码的文件夹,删去了除.cpp,.java以外的文件,现在想统计一下总代码量。各位有没有什么好的方法呢?(文件夹内有分类,深度不超过5层)
#2 - 2018-10-7 12:34
(天生万物以养人,人无一物以报天)
cloc
#2-1 - 2018-10-7 12:36
柄崩邦崩
感谢!
#3 - 2018-10-7 13:13
(你的爱还不够啊!)
也可以用 tokei
#3-1 - 2018-10-7 13:28
bangumi大西王
这个badge挺有意思…
#3-2 - 2018-10-7 13:35
柄崩邦崩
谢谢!我研究研究
#4 - 2018-10-7 13:38
大学4年至少要写10w行代码(bgm38)
#4-1 - 2018-10-7 13:39
柄崩邦崩
嫌少吗(bgm38)
#4-2 - 2018-10-7 14:07
fantasy
大部分是抄的。
#4-3 - 2018-10-7 14:15
bangumi大西王
fantasy 说: 大部分是抄的。
天下代码一大抄
#4-4 - 2018-10-7 14:48
柄崩邦崩
fantasy 说: 大部分是抄的。
虽然我都是自己写的就是了(bgm38)
#4-5 - 2018-10-7 15:54
灰灰
可以压缩成一行(
#4-6 - 2018-10-7 15:58
柄崩邦崩
灰灰 说: 可以压缩成一行(
请shift+alt+f(
#5 - 2018-10-7 13:40
就随便写个小程序遍历所有文件读下行数不就完了,都不用删除文件,正则表达式过滤下文件名就行了
#5-1 - 2018-10-7 13:43
柄崩邦崩
我会去学的bgm38
#5-2 - 2018-10-7 13:46
此间的少年x
sudekidesu 说: 我会去学的bgm38
你都会c++和java了写个这个小程序不是小case,去网上搜下要调的库就好了(不过我个人推荐用python,比较简单)
#5-3 - 2018-10-7 13:47
柄崩邦崩
此间的少年x 说: 你都会c++和java了写个这个小程序不是小case,去网上搜下要调的库就好了(我个人推荐用python,比较简单)
主要是文件操作部分几乎没怎么学bgm38
#6 - 2018-10-7 15:59
试试这个?https://github.com/AlDanial/cloc
统计的话注意要不要算上注释......
#6-1 - 2018-10-7 18:33
Chaser
Perl, emmmmmm……
真要我选的话我选择 tokei(
不过说真的为啥不直接用 find 和 wc (
#6-2 - 2018-10-7 19:27
bangumi大西王
Chaser 说: Perl, emmmmmm……
真要我选的话我选择 tokei(
不过说真的为啥不直接用 find 和 wc (
取决于电脑上有什么环境…(
我这只有node环境,就用了这个
#7 - 2018-10-7 18:00
find -type f -exec wc -l {} +
#8 - 2018-10-7 18:30
(你好)
自己写
#9 - 2018-10-7 18:30
(Man is nothing else but what he makes of himself.)
第一反应是
find . -name \*.cpp | xargs wc -l
(bgm38)
用什么专门的工具自己写重造什么轮子,一点都不符合Unix哲学(
以及我果然是个Unix程序员(
#9-1 - 2018-10-7 18:36
Chaser
不过有一说一那个 tokei 写的还不错,能够不同语言的统计在一起给的信息也比较多并且挺快的(
#9-2 - 2018-10-7 19:25
bangumi大西王
看出来了,你跟楼上上那个都不写注释…(
#9-3 - 2018-10-7 22:17
此间的少年x
万一lz是windows用户呢(bgm38)
#9-4 - 2018-10-8 08:20
ビノタ
此间的少年x 说: 万一lz是windows用户呢
Windows 沒有 cygwin 能用嗎
而且現在有 WSL 了
#9-5 - 2018-10-8 10:07
LunarShaddow🌙
BinotaLIU 说: Windows 沒有 cygwin 能用嗎
而且現在有 WSL 了
cygwin用户表示严重支持
#9-6 - 2018-10-8 13:53
Chaser
Trim21 说: 看出来了,你跟楼上上那个都不写注释…(
要什么注释(
$ man find

$ man xargs

$ man wc

不就完了(bgm38)
#9-7 - 2018-10-8 14:16
bangumi大西王
Chaser 说: 要什么注释(
$ man find
$ man xargs
$ man wc
不就完了
是说cpp文件里的注释...
#9-8 - 2018-10-9 09:48
Chaser
Trim21 说: 是说cpp文件里的注释...
这也好说,中间pipe 个 sed 不就完了(