awk は複数の場所にカンマを追加します。

awk は複数の場所にカンマを追加します。

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」の行を削除しました(幸いにも必要ありません)、今はうまくいきます...見つけてくれてありがとう。

おすすめ記事