# 変換. タブ → 空白変換(Tabify, Expand)

# Bash

cat a.txt | expand -t 4

# Python

str.expandtabs(4)

# Ruby

拡張する

# こうやって String クラスを拡張する
# 標準で ないのだろうか。

class String
  def expand_tabs(tabstop = 4)
    1 while self.sub!(/\t+/) { ' ' * ($&.size * tabstop - $`.size % tabstop) }
    self
  end
end

[ 📩 ご意見 ]