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

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

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

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

AWK

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

Q&A

解決済

1回答

608閲覧

csvファイルの簡単な変換 入力csvファイルの値によって出力csvファイルの値を変更したいです。言語問わず

kobearen

総合スコア6

CSV

CSV(Comma-Separated Values)はコンマで区切られた明白なテキスト値のリストです。もしくは、そのフォーマットでひとつ以上のリストを含むファイルを指します。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

AWK

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

0グッド

0クリップ

投稿2019/12/18 00:40

macでcsvファイルの変換をしています。

入力csvファイルの数値xを読み取り、出力csvファイルのx番目に書き出したいです。

入力csvファイルの3項目めの数値を読み取りその数値の箇所に8項目めの数値を記入したいです。

入力csvファイル

2019/04/01,00:00,5,0122,F1,,,0,,,,,,,,, ←(3列目:5,8列目:0)
2019/04/01,00:01,4,0122,F1,,,0,,,,,,,,, ←(3列目:4,8列目:0)
2019/04/01,00:01,3,0122,F1,,,1,,,,,,,,, ←(3列目:3,8列目:1)
2019/04/01,00:02,2,0122,F1,,,1,,,,,,,,, ←(3列目:2,8列目:1)

期待する結果

3列目から出力先の列数を
8列目から出力数値を
取得したいです。
1,2列目の結合も行いたいです。

出力csvファイル

2019/04/01 00:00,,,,0.0,,,,,,,,,,, ←(5列目:0.0)
2019/04/01 00:01,,,0.0,,,,,,,,,,,, ←(4列目:0.0)
2019/04/01 00:01,,1.0,,,,,,,,,,,,, ←(3列目:1.0)
2019/04/01 00:02,1.0,,,,,,,,,,,,,, ←(2列目:1.0)

現状

1,2列目の結合は{print $1" "$2}こんな感じでできそうです。

出力ファイルの任意の場所に0.0や1.0を吐き出せていません。
どのようにすれば良いのか、教えていただきたいです。
AWKでなくても構いません。

現状のコード

cat ./51610004_20190401.csv | awk 'BEGIN {FS=",";OFS=","} {pos=$3;dat=$8;NF=2;NF=8;$pos=dat;$3="";$4="";$5="";$6="";$7="";$8="";print $0}' > ./output.csv

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

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

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

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

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

kobearen

2019/12/18 01:03

$1=$1" "$2 でできました。
guest

回答1

0

自己解決

$1=$1" "$2
でできました。

投稿2019/12/18 01:16

kobearen

総合スコア6

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問