Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

AWKっぽい操作をRubyの構文でやるCLIツール「gr8」 その8:paths

pathsはRuby標準ライブラリのPathnameを扱うメソッドです。
読み出し時にPathnameも読み出してくれます。

$ ls | gr8 'select {end_with?("html")}.paths {|s| printf "%20s %s10", s, s.size}'
      timezones.html 21118310
            top.html 4387010

owned? やbasenameのような便利なメソッドを使う事ができるので、使いどころによってはシェル芸より楽に欲しい結果を得る事ができます。
ただし、遅いです。