使用Ruby过滤目录容量大小

实际使用的,显示大于某种容量的目录或文件。

ruby 复制代码
#encoding:utf-8

input = STDIN.read
input.lines.each do |line|
	num = line.gsub(/^([0-9\.]+)G.*$/,"\\1")
	if num.to_i >= ARGV[0].to_i
		puts line
	end
end

使用如下命令运行:

bash 复制代码
$ du -hs * 2>/dev/null | egrep "^[0-9\.]+G.*$" | ruby stat_size.rb 3

这里显示大于3GB的目录。

相关推荐
狂奔的sherry4 小时前
JRuby 多线程反引号偶发 127:GC 提前释放了 posix_spawn 的 argv
java·linux·ruby·gc·jruby
zhangzeyuaaa7 天前
Ruby 多线程、GVL(GIL)与 Mutex 完全指南
开发语言·前端·ruby
zhangzeyuaaa7 天前
Ruby `require` 完全指南:从 `$LOAD_PATH` 到 `require_relative`
服务器·前端·ruby
zhangzeyuaaa7 天前
深入 Ruby:return 退出规则完全指南
开发语言·ruby
程序猿乐锅7 天前
从0-1一文详解RabbitMQ
java·分布式·后端·中间件·rabbitmq·ruby
zhangzeyuaaa10 天前
深入 Ruby:Block、Proc、Lambda 核心区别与最佳实践
开发语言·前端·ruby
zhangzeyuaaa11 天前
深入理解 Ruby 运算符:本质、分类、坑点与重载实战
开发语言·前端·ruby
zhangzeyuaaa11 天前
Ruby 方法参数完全指南:默认值、可变参数与关键字参数
前端·python·ruby
zhangzeyuaaa13 天前
Ruby Symbol 完全使用指南
ruby
zhangzeyuaaa13 天前
Ruby `<<` 操作符详解
ruby