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

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

ただいまの
回答率

90.76%

  • Python

    6872questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Python 3.x

    5325questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • Python 2.7

    1205questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

  • bash

    601questions

    bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

  • AWK

    65questions

    AWKは、UNIX 上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。

csvのファイルをjsonファイルに置換したい

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 268

DaichiYasuda

score 85

csvファイルからテンプレート化されたjsonファイルに置換したい

csvファイルは100行ぐらい下記のようにあります
No,No2,zyanru,FirstName,lastName,email,passwowd,usertype,accounttype,Language,Nation
1,1,D_TEST,monkey,kawai,monkey.kawai@gmail.com,password,,,Japanese,Japan
2,1,D_TEST,gorilla,sugoi,gorilla.sugoi@gmail.com,password,,,Japanese,Japan

tenplate.json
{
"first_name": "f_name",
"last_name": "l_name",
"email": "emailaddress",
"password": "p_word",
"usertype": "u_type",
"account_type": "a_type",
"company_id": "c_id",
"company_name": "c_name",
"language": "l_age",
"birthday": "",
}

FirstNameをf_name,LastNameをl_name,emailをemailaddress,p_wordをpassword,usertypeをu_type,accounttypeをa_type,Languageをl_ageに代入してjsonファイルを生成したいです。jsonファイルは1つのファイルに追記していく形にしたいです。

awkでしようとしたのですがいい方法が思いつかないのでご教示願いたいです。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

check解決した方法

-1

汚いですがbashで書きました

#!/bin/sh

for line in `cat test.csv`
do

#First Name
f_name=`echo $line | awk -F "," '{print $4}'`
l_name=`echo $line | awk -F "," '{print $5}'`
email=`echo $line | awk -F "," '{print $6}'`
sed -e s/f_name/$f_name/ -e s/l_name/$l_name/ -e s/emailaddress/$email/ template.json >> test.json

#Last Name
#sed -e s/l_name/$l_name/ template.json >> test.json

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

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

  • ただいまの回答率 90.76%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    Go言語のstructへメソッドを追加

    いろいろ参考にしながら、Userクラスへ表示用のPrinterメソッドを追加してみたのですが、 初心者のためあまりよく分かっていません。 少し冗長すぎるる気がするのですが、もう少し

  • 受付中

    JavaScriptの綺麗なコードの書き方

    JavaScriptの綺麗なコードの書き方がわかりません。 例えば下記のような関数があった場合、皆さんならどのようにまとめますか?   function userLogin() {

  • 受付中

    mysql;csvファイルの読み込み

    mysqlで以下のようなcsvファイルを読み込ませたいです. 00000xx_000000x,http://・・・,,,,, 00000xx_000000x,http://・・・

  • 解決済

    coffeescriptでgetterを定義する方法

    javascriptではgetキーワードを使って、プロパティを取得する際に呼び出されるメソッドを定義することを知りました。これをcoffeescriptで使うにはどのように書けばい

  • 解決済

    必須項目に値が入らなかった場合エラーにする

    javaの勉強をしながら名刺を管理するwebアプリケーション開発をしています。  ユーザーの情報を受け付ける画面で、会社名、姓名を入れなかった場合は 会社名、姓名を入れてください

  • 解決済

    aタグを使用して、submitする方法を教えて頂けないでしょうか

    いつもお世話になっております。 早速ですが、 htmlのaタグを使用して、submit処理を行うには、どのように記述すれば宜しいでしょうか。 以下のように記述した場合

  • 解決済

    Java:Atomのパッケージscriptで2つのファイル(クラス)を実行

    Atomのパッケージscriptで2つのクラスファイルを実行したいです。ですが、Main.javaの方しか事項されません。 もう一つのファイルでcommand+iをしてもpubl

  • 解決済

    phpの中のformのnameに変数の値を入れたい

    nameに変数を入れようと思うのですが、入っていないようでエラーが出てしまいます。 どのように入れればいいのですか?? Notice: Undefined index: ema

同じタグがついた質問を見る

  • Python

    6872questions

    Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

  • Python 3.x

    5325questions

    Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

  • Python 2.7

    1205questions

    Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。

  • bash

    601questions

    bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

  • AWK

    65questions

    AWKは、UNIX 上で開発されたプログラミング言語で、CSVファイルなどのテキストファイルの処理を目的にデザインされています。