我们有一个PHP应用程序,并希望计算特定目录及其子目录下的所有代码行.我们不需要忽略评论,因为我们只是想弄清楚.
wc -l *.php
Run Code Online (Sandbox Code Playgroud)
该命令在给定目录中运行良好,但忽略子目录.我当时认为这可行,但它正在返回74,绝对不是这样......
find . -name '*.php' | wc -l
Run Code Online (Sandbox Code Playgroud)
提供所有文件的正确语法是什么?
如何计算所有子目录中所有文件的所有行wc?
cd mydir
wc -l *
..
11723 total
Run Code Online (Sandbox Code Playgroud)
man wc建议wc -l --files0-from=-,但我不知道如何生成所有文件的列表NUL-terminated names
find . -print | wc -l --files0-from=-
Run Code Online (Sandbox Code Playgroud)
不工作.
我有一堆.coffee文件,我需要加入一个文件.
我有像rails应用程序设置的文件夹:
/src/controller/log_controller.coffee
/src/model/log.coffee
/src/views/logs/new.coffee
Run Code Online (Sandbox Code Playgroud)
Coffeescript有一个命令,允许您将多个coffeescripts连接到一个文件中,但它似乎只能用于一个目录.例如,这工作正常:
coffee --output app/controllers.js --join --compile src/controllers/*.coffee
Run Code Online (Sandbox Code Playgroud)
但我需要能够包含一堆类似于这个非工作命令的子目录:
coffee --output app/all.js --join --compile src/*/*.coffee
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?是否有UNIX方法传递子目录中的所有文件的列表?
我在OSX中使用终端.
它们都必须加在一个文件中,因为否则每个单独的文件都会被编译和包装:
(function() { }).call(this);
Run Code Online (Sandbox Code Playgroud)
这打破了一些函数调用的范围.
似乎xargs没有立即传递所有参数,在xargs的手册中说executes the command (default is /bin/echo) one or more times,我听说这是因为xargs将传入的参数分组并将它们按组传递给命令组.如果这是正确的,任何人都知道如何确定这个组的大小?谢谢
bash ×2
linux ×2
coffeescript ×1
command ×1
limit ×1
shell ×1
size ×1
terminal ×1
text-files ×1
xargs ×1