分享 Ruby as awk

mizuhashi · 2017年01月20日 · 最后由 lululau 回复于 2017年01月20日 · 2154 次阅读

在 shell 配置添加一个 alias:

alias rawk 'ruby -r ~/rawk.rb -ne'

在~/rawk.rb 添加要用到的处理方法:

def pid line
  line.split(/\s+/)[1]
end

使用它:

(´_ゝ`)旦 ~ ps aux | grep rails | rawk 'puts pid $_'
7940
11478

其中-e 是执行脚本,-n 是对每行输入执行脚本,-r 是执行前引入。

参考 http://nithinbekal.com/posts/ruby-sed-awk/

ps aux | grep rails | ruby -ane 'puts $F[1]'

需要 登录 后方可回复, 如果你还没有账号请 注册新账号