- 论坛徽章:
- 13
|
本帖最后由 karma303 于 2016-08-23 13:18 编辑
lua shell:
$` cat data.txt
- 12 34 56 78
- 90 01 23 45
- 67 89 90 98
复制代码 $` cat average.lua
- #!/bin/lsh
- vim:open("data.txt"); --通知vim core加载data.txt
- for col = 0, 3 do --假定有4列
- local sum = 0
- for l = 0, vim.lmax do --从第0行走到最后一行,以便累加算平均值
- vim:Gn(l) --通知vim core定位到第 l 行
- @^$(col)W| --通知vim core定位到第 col 列: ^是定位到首个非空字符,然后执行 col 次W操作
- sum = sum + vim:atoi()
- end
- print(sum / (vim.lmax + 1))
- end
复制代码 $` chmod 777 average.lua
$` ./average.lua
- 56.333333333333
- 41.333333333333
- 56.333333333333
- 73.666666666667
复制代码
|
|