質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

2回答

388閲覧

ruby テキストファイル変換

simp

総合スコア18

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2018/11/26 15:32

テキストファイルをCSV ファイルに変換し、

さらにカンマ区切りでダブルクォーテーションでくくりたいのですがやり方がよくわかりません。

どなたかわかる方いたら教えてください。

yasui men 20 170 tanaka men 10 180 satou men 9 160 yosida men 17 150

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

Rubyなど不要。そう、シェル芸ならね!

bash

1$ cat text 2yasui men 20 170 3tanaka men 10 180 4satou men 9 160 5yosida men 17 150 6 7$ cat text|awk '$0="\""$1"\",\""$2"\",\""$3"\",\""$4"\""' 8"yasui","men","20","170" 9"tanaka","men","10","180" 10"satou","men","9","160" 11"yosida","men","17","150"

投稿2018/11/26 20:45

hichon

総合スコア5737

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

ruby

1open('out.csv', 'w') do |out| 2 File.read('in.txt').split("\n").each do |line| 3 out.puts(line.split("\s").map { |e| '"' + e.strip + '"' }.join(',')) 4 end 5end

in.txt

txt

1yasui men 20 170 2tanaka men 10 180 3satou men 9 160 4yosida men 17 150

out.csv

csv

1"yasui","men","20","170" 2"tanaka","men","10","180" 3"satou","men","9","160" 4"yosida","men","17","150"

投稿2018/11/26 22:24

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問