ハムスターに飼われる院生のブログ

自分用メモが中心のブログです。

スペース区切りで出力してしまったファイルをタブ区切りに直したいとき

表題のような困った状況になったときに。
複数のスペースによってデータを区切って出力してしまったが、タブ区切りのデータに直したい、という時に作成した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が余分につくという荒はあるが)。