スペース区切りで出力してしまったファイルをタブ区切りに直したいとき
表題のような困った状況になったときに。
複数のスペースによってデータを区切って出力してしまったが、タブ区切りのデータに直したい、という時に作成したrubyプログラムを以下に残す。
なお、以下のrubyプログラムの名称はtest.rbとした。
File.foreach(ARGV[0]) do |str| strAry = str.split(" ", -1) strAry.each do |content| print(content,"\t") end print("\n") end
これをコマンドプロンプト上で
ruby test.rb output0.txt>new_output0.txt
として実行する。このとき、スペース区切りで出力されているoutput0.txtが引数となっている。
これを実行すると、スペース区切りのoutput0.txtをタブ区切りのnew_output0.txtとして出力することができる(行末に\tが余分につくという荒はあるが)。