awkを使用してCSVファイルにタイムスタンプを追加したいと思います。生成されたタイムスタンプは機能しますが、結果のCSVファイルのいくつかの場所に追加のコンマがあります。この問題をどのように解決できますか?
ソース-CSV(最初の行):
時間、緯度、経度、奥行き、mag、magType、nst、gap、dmin、rms、net、id、更新、場所9,93,0.004285,0.02,nc,nc72410280,2015-03-13T08:08:04.639Z,"カリフォルニア州コブから西に9キロ",地震
奇妙な:
awk -F","'BEGIN{OFS=",";"時間"、"緯度"、"経度"、"深さ"、"mag"、"magType"、"nst"、"gap"、"dmin 印刷"","rms","net","id","更新済み","location","type","timestamp"} NR>$0{"Date+%s -d"$1""| getline dte ; $17 =dte;print}' Origin.csv > result.csv
タイムスタンプの列が16列であるにもかかわらず、16ドルではなく17ドルだけで動作することに驚きました。
5行目の結果:
時間、緯度、経度、深さ、mag、magType、nst、gap、dmin、rms、net、id、更新、場所、タイプ、timestamp2015-03-13T06:46:45.450Z,-55.1707,-128.8193,10 ,mb,,116,31.469,0.59,us,us10001m1z,2015-03-13T07:36:31.510Z,"太平洋-南極尾根",地震,,1426229205
これには1つではなく2つのカンマがあります。
答え1
@Archemar
OMG 本当に愚かです。これで問題が解決しました。 「type」と「position」の行を削除しました(幸いにも必要ありません)、今はうまくいきます...見つけてくれてありがとう。