linux find 统计目录下信息

2015-4-17 杜世伟 Linux

linux find 目录统计下信息

linux 环境下通过find命令对目录下信息进行统计

1.统计/data/www-data目录下,php文件数量:
find /data/www-data/ -name "*.php" |wc -l
2.统计demo目录下所有php文件代码行数:
find /data/www-data/ -name "*.php" |xargs cat|wc -l 或 wc -l `find ./ -name "*.php"`|tail -n1
3.统计/data/www-data/目录下所有php文件代码行数,过滤了空行:

find /data/www-data/ -name "*.php" |xargs cat|grep -v ^$|wc -l

转载标明来源!

阅读全文>>

标签: linux find

评论(0) 浏览(9840)

lua 中的assert 与loadstring 问题

2015-4-13 杜世伟 Lua

loadstring 通过加载一个符合lua语言规范的字符串 返回一个lua function,

例如:

local str = "print 'dushiwei.cn'"
local str = loadstring(str)
assert(str)()

local str = "print 'dushiwei.cn'"
local str = loadstring(str)
等价于 local script = function()
            print 'dushiwei.cn'
        end

阅读全文>>

标签: lua loadstring assert

评论(0) 浏览(4794)

Lua编译与运行

2015-4-12 杜世伟 Lua

   Lua是解释性语言,但Lua会首先把代码预编译成中间码然后再执行。不要以为需要编译就不是解释型语言,Lua的编译器是语言运行时的一部分,所以,执行编译产生中间码速度会更快。

  dofile/dostring和loadfile/loadstring的区别:

  (1)do*会编译并执行;load*只编译代码生成中间码并且返回编译后的chunk作为一个函数,但不执行代码。

  (2)load*较为灵活,发生错误时load*会返回nil和错误信息(可以打印出来)。

  (3)如果要运行一个文件多次,load*只需要编译一次,但可以多次运行,do*每次都需要编译。

  (4)dostring(str)等价于loadstring(str)()

阅读全文>>

标签: lua loadstring dofile dostring loadfile

评论(0) 浏览(4537)

Powered by emlog 沪ICP备2023034538号-1